Lysa UI  0.0
Lysa UI —UI components for the Lysa Engine
Style Class Referenceabstract

Detailed Description

UI Widget drawing style base class.

+ Inheritance diagram for Style:

Public Member Functions

 Style ()
 
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
 
std::shared_ptr< Font > getFont () const
 

Static Public Member Functions

static std::shared_ptr< Style > create (const std::string &name="vector")
 

Protected Member Functions

virtual void init ()
 
virtual void updateOptions () = 0
 

Protected Attributes

std::shared_ptr< Font > font
 

Constructor & Destructor Documentation

Style ( )

Constructor.

virtual ~Style ( )
virtualdefault

Member Function Documentation

virtual void addResource ( Widget widget,
const std::string &  resources 
)
pure virtual

Create a resource from a resources description string.

Parameters
widgetWidget to associate resources with.
resourcesString describing the resources.

Implemented in lysa::ui::StyleClassic::addResource()

static std::shared_ptr<Style> create ( const std::string &  name = "vector")
static

Creates a new UI drawing style renderer.

Parameters
nameStyle name (e.g., "vector").
Returns
Shared pointer to the created style.
virtual void draw ( const Widget widget,
UIResource resources,
Vector2DRenderer &  render,
bool  when 
) const
pure virtual

Draws a widget.

Parameters
widgetWidget to draw.
resourcesResources used for drawing this widget.
renderThe 2D renderer.
whenTrue = before drawing children, False = after.

Implemented in lysa::ui::StyleClassic::draw()

std::shared_ptr<Font> getFont ( ) const
inline

Returns the default font for the style.

std::string getOption ( const std::string &  name) const

Returns a style-specific option value.

Parameters
nameOption name.
Returns
The option value as a string.
virtual void init ( )
inlineprotectedvirtual
virtual void resize ( Widget widget,
Rect &  rect,
UIResource resources 
)
pure virtual

Adjusts a widget size to style specific constraints.

Parameters
widgetThe widget being resized.
rectThe rectangle to adjust.
resourcesThe widget's UI resources.

Implemented in lysa::ui::StyleClassic::resize()

virtual void setOption ( const std::string &  name,
const std::string &  value 
)
virtual

Sets a style-specific option.

Parameters
nameOption name.
valueOption value.
virtual void updateOptions ( )
protectedpure virtual

Member Data Documentation

std::shared_ptr<Font> font
protected