Lysa UI  0.0
Lysa UI —UI components for the Lysa Engine
StyleClassic Class Reference

Detailed Description

"Classic" vector style UI with 3D look. "Classic" because it was first written in 1996 when Windows 95 3D look was all the rage.

+ Inheritance diagram for StyleClassic:

Public Member Functions

 ~StyleClassic () override = default
 
- Public Member Functions inherited from StyleBase
 ~StyleBase () override = default
 
void draw (const Widget &widget, UIResource &resources, Vector2DRenderer &renderer, bool before) const override
 
void addResource (Widget &widget, const std::string &resources) override
 
void resize (Widget &widget, Rect &rect, UIResource &resources) override
 
virtual std::string containerResource () const
 Resource string of a sunken container (list boxes, tree views, text areas) More...
 
virtual std::string separatorResource () const
 Resource string of a menu separator. More...
 
virtual std::string scrollBarResource () const
 Resource string of a scroll bar. More...
 
virtual std::string gripResource () const
 Resource string of the grip of a scroll bar or of the cursor of a slider. More...
 
virtual std::string checkMarkResource () const
 Resource string of the mark of a check box. More...
 
virtual std::string treeIndentResource () const
 Resource string of one tree view indentation level. More...
 
virtual std::string selectionResource () const
 Resource string of a selection rectangle. More...
 
virtual std::string highlightResource () const
 Resource string of a pointed item rectangle. More...
 
virtual std::string buttonResource () const
 Resource string of a push button. More...
 
virtual std::string listBoxResource () const
 Resource string of a list box. More...
 
virtual std::string sortArrowResource () const
 Resource string of a table sort direction indicator. More...
 
- Public Member Functions inherited from Style
virtual ~Style () = default
 
virtual void setOption (const std::string &name, const std::string &value)
 
std::string getOption (const std::string &name) const
 
const float4 & getTextColor () const
 

Protected Member Functions

void drawPanel (const Panel &, StyleResource &, Vector2DRenderer &) const override
 
void drawBox (const Widget &, const StyleResource &, Vector2DRenderer &, bool pushable) const override
 
void drawLine (const Line &, const StyleResource &, Vector2DRenderer &) const override
 
void drawButton (const Button &, StyleResource &, Vector2DRenderer &) const override
 
void drawToggleButton (ToggleButton &, StyleResource &, Vector2DRenderer &) const override
 
void drawRadioButton (const RadioButton &, const StyleResource &, Vector2DRenderer &) const override
 
void drawCheckBox (const CheckBox &, StyleResource &, Vector2DRenderer &) const override
 
void drawFrame (Frame &, StyleResource &, Vector2DRenderer &) const override
 
void drawProgressBar (const ProgressBar &, const StyleResource &, Vector2DRenderer &) const override
 
void drawTabBar (const TabBar &, const StyleResource &, Vector2DRenderer &) const override
 
void drawKnob (const Knob &, const StyleResource &, Vector2DRenderer &) const override
 
- Protected Member Functions inherited from StyleBase
virtual float borderSize () const
 
virtual float frameBorderSize () const
 
virtual float4 markColor (const Widget &, const StyleResource &) const
 
virtual float4 iconColor (const Icon &, const StyleResource &) const
 
virtual float4 disabledTextColor () const
 
virtual void drawSelection (const Selection &, const StyleResource &, Vector2DRenderer &) const
 
virtual void drawTextEdit (const TextEdit &, Vector2DRenderer &) const
 
void drawTextEditSelection (const TextEdit &, Vector2DRenderer &) const
 
void drawText (const Text &, const StyleResource &, Vector2DRenderer &) const
 
void drawRichTextArea (const RichTextArea &, Vector2DRenderer &) const
 
void drawIconImage (const IconImage &, const StyleResource &, Vector2DRenderer &) const
 
void drawIconSVG (const IconSVG &, const StyleResource &, Vector2DRenderer &) const
 
void drawTreeView (const TreeView &, const StyleResource &, Vector2DRenderer &) const
 
void drawGridLines (const Grid &, Vector2DRenderer &) const
 
void drawColorSlider (const ColorSlider &, const StyleResource &, Vector2DRenderer &) const
 
void drawColorWheel (const ColorWheel &, const StyleResource &, Vector2DRenderer &) const
 
void drawMark (const Widget &, const StyleResource &, Vector2DRenderer &, std::span< const MarkSegment > segments) const
 
void drawMarkIn (const Widget &, const StyleResource &, Vector2DRenderer &, std::span< const MarkSegment > segments, const Rect &area) const
 
void drawArrow (const Arrow &, const StyleResource &, Vector2DRenderer &) const
 
void drawFilledArrow (const Arrow &, const StyleResource &, Vector2DRenderer &, const Rect &area) const
 
void drawProgressBarText (const ProgressBar &, Vector2DRenderer &, const float4 &color) const
 
- Protected Member Functions inherited from Style
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
 

Additional Inherited Members

- Static Public Member Functions inherited from Style
static std::shared_ptr< Style > create (const std::string &name="3D")
 
- Static Public Attributes inherited from Style
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...
 
- Static Protected Member Functions inherited from StyleBase
static Rect progressBarTrack (const ProgressBar &)
 
static float progressBarRatio (const ProgressBar &)
 
static void drawClippedLine (const float2 &start, const float2 &end, const Rect &clip, Vector2DRenderer &)
 
static float4 fade (const float4 &color, const Widget &widget)
 
- Static Protected Member Functions inherited from Style
static float squareWidth (const Widget &widget, float size)
 
- Protected Attributes inherited from Style
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}
 
- Static Protected Attributes inherited from StyleBase
static constexpr float DEFAULT_BORDER {2.0f}
 
static constexpr float DEFAULT_FRAME_BORDER {4.0f}
 

Constructor & Destructor Documentation

~StyleClassic ( )
overridedefault

Member Function Documentation

void drawBox ( const Widget ,
const StyleResource ,
Vector2DRenderer &  ,
bool  pushable 
) const
overrideprotectedvirtual
void drawButton ( const Button ,
StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawCheckBox ( const CheckBox ,
StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawFrame ( Frame ,
StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawKnob ( const Knob ,
const StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawLine ( const Line ,
const StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawPanel ( const Panel ,
StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawProgressBar ( const ProgressBar ,
const StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawRadioButton ( const RadioButton ,
const StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawTabBar ( const TabBar ,
const StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual
void drawToggleButton ( ToggleButton ,
StyleResource ,
Vector2DRenderer &   
) const
overrideprotectedvirtual