WYSWYG editor for JUCE GUIs including Visualisers
Loading...
Searching...
No Matches
XYDraggerItem Class Reference
+ Inheritance diagram for XYDraggerItem:

Public Member Functions

 XYDraggerItem (MagicGUIBuilder &builder, const juce::ValueTree &node)
 
void update () override
 In update() the ValueTree properties should be used to set all properties to the component.
 
std::vector< SettablePropertygetSettableProperties () const override
 Override this to return each settable option the designer should be able to configure on your component.
 
juce::Component * getWrappedComponent () override
 Allows accessing the Component inside that GuiItem.
 
- Public Member Functions inherited from GuiItem
 GuiItem (MagicGUIBuilder &builder, juce::ValueTree node)
 
 ~GuiItem () override
 
virtual void updateColours ()
 Set colours in the wrapped Component to the value from the stylesheet and palette.
 
void setColourTranslation (std::vector< std::pair< juce::String, int > > mapping)
 For each factory you can register a translation table, which will forward the colours from the Stylesheet to the Components.
 
juce::StringArray getColourNames () const
 Return the names of configurable colours.
 
virtual juce::String getControlledParameterID (juce::Point< int >)
 Returns the parameterID that is controlled from this component.
 
juce::var getProperty (const juce::Identifier &property)
 Look up a value through the DOM and CSS.
 
MagicGUIStategetMagicState ()
 
virtual GuiItemfindGuiItemWithId (const juce::String &name)
 Lookup a Component through the tree.
 
void updateInternal ()
 Reread properties from the config ValueTree.
 
void paint (juce::Graphics &g) final
 
void resized () override
 
virtual bool isContainer () const
 
virtual void createSubComponents ()
 
virtual void updateLayout ()
 This will trigger a recalculation of the children layout regardless of resized.
 
LayoutType getParentsLayoutType () const
 Returns the layout type this item is managed by.
 
void configureFlexBoxItem (const juce::ValueTree &node)
 Parse the values and set it to the FlexBox::Item for layouting.
 
void configurePosition (const juce::ValueTree &node)
 
juce::Rectangle< int > resolvePosition (juce::Rectangle< int > parent)
 Calculates the position according to the parent area.
 
juce::Rectangle< int > getClientBounds () const
 Returns the bounds of the wrapped Component.
 
juce::String getTabCaption (const juce::String &defaultName) const
 
juce::Colour getTabColour () const
 
juce::FlexItem & getFlexItem ()
 
void itemDragEnter (const juce::DragAndDropTarget::SourceDetails &details) override
 
void itemDragExit (const juce::DragAndDropTarget::SourceDetails &details) override
 
void paintOverChildren (juce::Graphics &g) override
 
virtual GuiItemfindGuiItem (const juce::ValueTree &node)
 Seeks recursively for a GuiItem.
 
virtual void setEditMode (bool shouldEdit)
 This method sets the GUI in edit mode, that allows to drag the components around.
 
void setDraggable (bool selected)
 
void mouseDown (const juce::MouseEvent &event) override
 
void mouseDrag (const juce::MouseEvent &event) override
 
void mouseUp (const juce::MouseEvent &event) override
 
bool isInterestedInDragSource (const juce::DragAndDropTarget::SourceDetails &dragSourceDetails) override
 
void itemDropped (const juce::DragAndDropTarget::SourceDetails &dragSourceDetails) override
 

Static Public Attributes

static const juce::Identifier pCrosshair { "xy-crosshair" }
 
static const juce::StringArray pCrosshairTypes { "no-crosshair", "vertical", "horizontal", "crosshair" }
 
static const juce::Identifier pRadius { "xy-radius" }
 
static const juce::Identifier pWheelParameter { "wheel-parameter" }
 
static const juce::Identifier pContextParameter { "right-click" }
 
static const juce::Identifier pSenseFactor { "xy-sense-factor" }
 
static const juce::Identifier pJumpToClick { "xy-jump-to-click" }
 

Additional Inherited Members

- Public Attributes inherited from GuiItem
MagicGUIBuildermagicBuilder
 
- Protected Attributes inherited from GuiItem
juce::ValueTree configNode
 
Decorator decorator
 
juce::FlexItem flexItem { juce::FlexItem (*this).withFlex (1.0f) }
 
std::vector< std::pair< juce::String, int > > colourTranslation
 

Constructor & Destructor Documentation

◆ XYDraggerItem()

Member Function Documentation

◆ update()

◆ getSettableProperties()

◆ getWrappedComponent()

juce::Component * getWrappedComponent ( )
overridevirtual

Allows accessing the Component inside that GuiItem.

Don't keep this pointer!

Implements GuiItem.

Member Data Documentation

◆ pCrosshair

const juce::Identifier pCrosshair { "xy-crosshair" }
static

◆ pCrosshairTypes

const juce::StringArray pCrosshairTypes { "no-crosshair", "vertical", "horizontal", "crosshair" }
static

◆ pRadius

const juce::Identifier pRadius { "xy-radius" }
static

◆ pWheelParameter

const juce::Identifier pWheelParameter { "wheel-parameter" }
static

◆ pContextParameter

const juce::Identifier pContextParameter { "right-click" }
static

◆ pSenseFactor

const juce::Identifier pSenseFactor { "xy-sense-factor" }
static

◆ pJumpToClick

const juce::Identifier pJumpToClick { "xy-jump-to-click" }
static

The documentation for this class was generated from the following file: