Public Member Functions | |
RootItem (MagicGUIBuilder &builder, juce::ValueTree node) | |
void | updateColours () override |
Set colours in the wrapped Component to the value from the stylesheet and palette. More... | |
Public Member Functions inherited from Container | |
Container (MagicGUIBuilder &builder, juce::ValueTree node) | |
void | update () override |
Updates the layout fo children. More... | |
void | addChildItem (std::unique_ptr< GuiItem > child) |
Append a child item. More... | |
std::vector< std::unique_ptr< GuiItem > >::iterator | begin () |
std::vector< std::unique_ptr< GuiItem > >::iterator | end () |
void | setLayoutMode (LayoutType layout) |
Sets the layout mode of the container. More... | |
LayoutType | getLayoutMode () const |
Returns the current layout mode. More... | |
void | resized () override |
bool | isContainer () const override |
void | createSubComponents () override |
void | updateLayout () override |
This will trigger a recalculation of the children layout regardless of resized. More... | |
void | updateContinuousRedraw () |
void | configureFlexBox (const juce::ValueTree &node) |
juce::Component * | getWrappedComponent () override |
Allows accessing the Component inside that GuiItem. More... | |
GuiItem * | findGuiItemWithId (const juce::String &name) override |
Lookup a Component through the tree. More... | |
GuiItem * | findGuiItem (const juce::ValueTree &node) override |
Seeks recursively for a GuiItem. More... | |
Public Member Functions inherited from GuiItem | |
GuiItem (MagicGUIBuilder &builder, juce::ValueTree node) | |
~GuiItem () override | |
virtual std::vector< SettableProperty > | getSettableProperties () const |
Override this to return each settable option the designer should be able to configure on your component. More... | |
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. More... | |
juce::StringArray | getColourNames () const |
Return the names of configurable colours. More... | |
virtual juce::String | getControlledParameterID (juce::Point< int >) |
Returns the parameterID that is controlled from this component. More... | |
juce::var | getProperty (const juce::Identifier &property) |
Look up a value through the DOM and CSS. More... | |
MagicGUIState & | getMagicState () |
void | updateInternal () |
Reread properties from the config ValueTree. More... | |
void | paint (juce::Graphics &g) final |
void | resized () override |
LayoutType | getParentsLayoutType () const |
Returns the layout type this item is managed by. More... | |
void | configureFlexBoxItem (const juce::ValueTree &node) |
Parse the values and set it to the FlexBox::Item for layouting. More... | |
void | configurePosition (const juce::ValueTree &node) |
juce::Rectangle< int > | resolvePosition (juce::Rectangle< int > parent) |
Calculates the position according to the parent area. More... | |
juce::Rectangle< int > | getClientBounds () const |
Returns the bounds of the wrapped Component. More... | |
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 |
bool | isInterestedInDragSource (const juce::DragAndDropTarget::SourceDetails &dragSourceDetails) override |
void | itemDropped (const juce::DragAndDropTarget::SourceDetails &dragSourceDetails) override |
Additional Inherited Members | |
Public Attributes inherited from GuiItem | |
MagicGUIBuilder & | magicBuilder |
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 |
RootItem | ( | MagicGUIBuilder & | builder, |
juce::ValueTree | node | ||
) |
References RootItem::updateColours().
|
overridevirtual |
Set colours in the wrapped Component to the value from the stylesheet and palette.
Reimplemented from Container.
References GuiItem::configNode, MagicGUIBuilder::getStyleProperty(), GuiItem::magicBuilder, and Stylesheet::parseColour().
Referenced by RootItem::RootItem().