ZeroZero Game Engine  v0.0
A 3D game engine using Vulkan & Jolt
Public Member Functions | Static Public Member Functions | List of all members
Style Class Referenceabstract

Detailed Description

UI Widget drawing style base class

Inheritance diagram for Style:
Object StyleClassic

Public Member Functions

virtual void addResource (Widget &widget, const string &resources) = 0
 
virtual void setOption (const string &name, const string &value)
 
string getOption (const string &name) const
 
virtual void resize (Widget &widget, Rect &rect, Resource &resources) = 0
 
shared_ptr< FontgetFont () const
 
- Public Member Functions inherited from Object
void connect (const Signal::signal &name, const Signal::Handler &handler)
 
void connect (const Signal::signal &name, const function< void ()> &handler)
 
void emit (const Signal::signal &name, void *params=nullptr)
 
virtual string toString () const
 

Static Public Member Functions

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

Member Function Documentation

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

Create a resource from a resources description string.

Parameters
widget: widget to ass resources string to
resources: string that describe the resources of a widget

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

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

Creates a new UI drawing style renderer.

Parameters
name: style name
shared_ptr<Font> getFont ( ) const
nodiscardinline

Returns the default font for the style.

string getOption ( const string &  name) const
nodiscard

Returns a style-specific option value

virtual void resize ( Widget widget,
Rect rect,
Resource resources 
)
pure virtual

Adjusts a widget size to style specific constraints

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

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

Sets a style-specific option