![]() |
Lysa UI
0.0
Lysa UI —UI components for the Lysa Engine
|
UI Widget drawing style base class.
Inheritance diagram for Style:Public Member Functions | |
| virtual | ~Style () = default |
| virtual void | addResource (Widget &widget, const std::string &resources) = 0 |
| virtual void | setOption (const std::string &name, const std::string &value) |
| std::string | getOption (const std::string &name) const |
| virtual void | draw (const Widget &widget, UIResource &resources, Vector2DRenderer &render, bool when) const = 0 |
| virtual void | resize (Widget &widget, Rect &rect, UIResource &resources) = 0 |
| const float4 & | getTextColor () const |
Static Public Member Functions | |
| static std::shared_ptr< Style > | create (const std::string &name="3D") |
Static Public Attributes | |
| static constexpr float | DEFAULT_SCROLL_BAR_SIZE {18.0f} |
| Default size of the scroll bars. More... | |
| static constexpr float | DEFAULT_RADIO_BUTTON_SIZE {16.0f} |
| Default size of the radio buttons. More... | |
| static constexpr float | DEFAULT_CHECK_BOX_SIZE {16.0f} |
| Default size of the check boxes. More... | |
| static constexpr float | DEFAULT_TREE_INDENT_SIZE {12.0f} |
| Default width of a tree view indentation level. More... | |
| static constexpr float | DEFAULT_SORT_ARROW_SIZE {8.0f} |
| Default width of a table sort direction indicator. More... | |
| static constexpr float | DEFAULT_KNOB_SIZE {48.0f} |
| Default size of the knobs. More... | |
Protected Member Functions | |
| virtual void | init () |
| virtual void | updateOptions () |
| virtual void | updateColorOptions () |
| void | updateSizeOptions () |
| float4 | extractColor (const std::string &option, float r, float g, float b, float a=1.0f) const |
| float4 | extractColor (const std::string &option, const float4 &defaultColor) const |
| float | extractSize (const std::string &option, float defaultSize) const |
Static Protected Member Functions | |
| static float | squareWidth (const Widget &widget, float size) |
Protected Attributes | |
| float4 | focus {} |
| float4 | selected {} |
| float4 | highlight {} |
| float4 | cursor {} |
| float4 | shadowDark {} |
| float4 | shadowBright {} |
| float4 | fgUp {} |
| float4 | fgDown {} |
| float4 | button {} |
| float4 | treeLines {} |
| float4 | gridLines {} |
| float4 | textColor {1.0f, 1.0f, 1.0f, 1.0f} |
| float | scrollBarSize {DEFAULT_SCROLL_BAR_SIZE} |
| float | radioButtonSize {DEFAULT_RADIO_BUTTON_SIZE} |
| float | checkBoxSize {DEFAULT_CHECK_BOX_SIZE} |
| float | treeIndentSize {DEFAULT_TREE_INDENT_SIZE} |
| float | sortArrowSize {DEFAULT_SORT_ARROW_SIZE} |
| float | knobSize {DEFAULT_KNOB_SIZE} |
|
virtualdefault |
|
pure virtual |
Create a resource from a resources description string.
| widget | Widget to associate resources with. |
| resources | String describing the resources. |
Implemented in lysa::ui::StyleBase::addResource()
|
static |
Creates one of the built-in styles.
| name | Name of the style : 3D for the classic 3D look (StyleClassic), material for the Material Design look (StyleMaterial). |
|
pure virtual |
Draws a widget.
| widget | Widget to draw. |
| resources | Resources used for drawing this widget. |
| render | The 2D renderer. |
| when | True = before drawing children, False = after. |
Implemented in lysa::ui::StyleBase::draw()
|
protected |
|
protected |
|
protected |
| std::string getOption | ( | const std::string & | name | ) | const |
Returns a style-specific option value.
|
inline |
Returns the default color of the texts.
|
inlineprotectedvirtual |
|
pure virtual |
Adjusts a widget size to style specific constraints.
| widget | The widget being resized. |
| rect | The rectangle to adjust. |
| resources | The widget's UI resources. |
Implemented in lysa::ui::StyleBase::resize()
|
virtual |
Sets a style-specific option.
|
staticprotected |
|
protectedvirtual |
Reimplemented in lysa::ui::StyleMaterial::updateColorOptions()
|
protectedvirtual |
Reimplemented in lysa::ui::StyleMaterial::updateOptions()
|
protected |
|
protected |
|
protected |
|
protected |
|
staticconstexpr |
Default size of the check boxes.
|
staticconstexpr |
Default size of the knobs.
|
staticconstexpr |
Default size of the radio buttons.
|
staticconstexpr |
Default size of the scroll bars.
|
staticconstexpr |
Default width of a table sort direction indicator.
|
staticconstexpr |
Default width of a tree view indentation level.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |