Euphoria
eu::gui::Widget Struct Referenceabstract

#include <widget.h>

Inheritance diagram for eu::gui::Widget:
eu::gui::Button eu::gui::PanelWidget eu::gui::CommandButton

Public Member Functions

 Widget (gui::State *state)
 
virtual ~Widget ()
 
 Widget (const Widget &other)=delete
 
void operator= (const Widget &)=delete
 
 Widget (Widget &&other)=delete
 
void operator= (Widget &&)=delete
 
bool is_active () const
 
bool is_hot () const
 
virtual void update (float dt)=0
 
virtual void on_size_changed ()
 
Rectf get_client_rect () const
 
Rectf get_background_rect () const
 
void set_rect (const Rectf &r)
 
size2f get_preferred_size () const
 
virtual size2f calc_minimum_size () const =0
 
virtual void render (render::SpriteRenderer *renderer) const =0
 
virtual void visit (Visitor *visitor)=0
 
const gui::Stateget_state () const
 
gui::Stateget_state_ptr () const
 

Public Attributes

std::string name
 
Lrud< float > margin
 
Lrud< float > padding
 
gui::Stateui_state
 
LayoutData layout
 
Rectf rect
 

Detailed Description

Definition at line 23 of file widget.h.

Constructor & Destructor Documentation

◆ Widget() [1/3]

eu::gui::Widget::Widget ( gui::State state)
explicit

Definition at line 10 of file widget.cc.

◆ ~Widget()

eu::gui::Widget::~Widget ( )
virtualdefault

◆ Widget() [2/3]

eu::gui::Widget::Widget ( const Widget other)
delete

◆ Widget() [3/3]

eu::gui::Widget::Widget ( Widget &&  other)
delete

Member Function Documentation

◆ calc_minimum_size()

virtual size2f eu::gui::Widget::calc_minimum_size ( ) const
pure virtual

Implemented in eu::gui::PanelWidget, and eu::gui::Button.

◆ get_background_rect()

Rectf eu::gui::Widget::get_background_rect ( ) const

Definition at line 49 of file widget.cc.

◆ get_client_rect()

Rectf eu::gui::Widget::get_client_rect ( ) const

Definition at line 42 of file widget.cc.

◆ get_preferred_size()

size2f eu::gui::Widget::get_preferred_size ( ) const

Definition at line 70 of file widget.cc.

◆ get_state()

const State & eu::gui::Widget::get_state ( ) const

Definition at line 95 of file widget.cc.

◆ get_state_ptr()

State * eu::gui::Widget::get_state_ptr ( ) const

Definition at line 102 of file widget.cc.

◆ is_active()

bool eu::gui::Widget::is_active ( ) const

Definition at line 22 of file widget.cc.

◆ is_hot()

bool eu::gui::Widget::is_hot ( ) const

Definition at line 29 of file widget.cc.

◆ on_size_changed()

void eu::gui::Widget::on_size_changed ( )
virtual

Reimplemented in eu::gui::PanelWidget, and eu::gui::Button.

Definition at line 36 of file widget.cc.

◆ operator=() [1/2]

void eu::gui::Widget::operator= ( const Widget )
delete

◆ operator=() [2/2]

void eu::gui::Widget::operator= ( Widget &&  )
delete

◆ render()

virtual void eu::gui::Widget::render ( render::SpriteRenderer renderer) const
pure virtual

Implemented in eu::gui::PanelWidget, and eu::gui::Button.

◆ set_rect()

void eu::gui::Widget::set_rect ( const Rectf r)

Definition at line 56 of file widget.cc.

◆ update()

virtual void eu::gui::Widget::update ( float  dt)
pure virtual

Implemented in eu::gui::PanelWidget, and eu::gui::Button.

◆ visit()

virtual void eu::gui::Widget::visit ( Visitor visitor)
pure virtual

Implemented in eu::gui::PanelWidget, and eu::gui::Button.

Member Data Documentation

◆ layout

LayoutData eu::gui::Widget::layout

Definition at line 86 of file widget.h.

◆ margin

Lrud<float> eu::gui::Widget::margin

Definition at line 26 of file widget.h.

◆ name

std::string eu::gui::Widget::name

Definition at line 25 of file widget.h.

◆ padding

Lrud<float> eu::gui::Widget::padding

Definition at line 27 of file widget.h.

◆ rect

Rectf eu::gui::Widget::rect

Definition at line 87 of file widget.h.

◆ ui_state

gui::State* eu::gui::Widget::ui_state

Definition at line 84 of file widget.h.


The documentation for this struct was generated from the following files: