Euphoria
eu::gui::PanelWidget Struct Reference

#include <panelwidget.h>

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

Public Member Functions

 PanelWidget (gui::State *state)
 
 ~PanelWidget () override=default
 
 PanelWidget (const PanelWidget &)=delete
 
 PanelWidget (PanelWidget &&)=delete
 
void operator= (const PanelWidget &)=delete
 
void operator= (PanelWidget &&)=delete
 
void render (render::SpriteRenderer *renderer) const override
 
void visit (Visitor *visitor) override
 
void on_size_changed () override
 
size2f calc_minimum_size () const override
 
void update (float dt) override
 
- Public Member Functions inherited from eu::gui::Widget
 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
 
Rectf get_client_rect () const
 
Rectf get_background_rect () const
 
void set_rect (const Rectf &r)
 
size2f get_preferred_size () const
 
const gui::Stateget_state () const
 
gui::Stateget_state_ptr () const
 

Public Attributes

LayoutContainer container
 
- Public Attributes inherited from eu::gui::Widget
std::string name
 
Lrud< float > margin
 
Lrud< float > padding
 
gui::Stateui_state
 
LayoutData layout
 
Rectf rect
 

Detailed Description

Definition at line 10 of file panelwidget.h.

Constructor & Destructor Documentation

◆ PanelWidget() [1/3]

eu::gui::PanelWidget::PanelWidget ( gui::State state)

Definition at line 8 of file panelwidget.cc.

◆ ~PanelWidget()

eu::gui::PanelWidget::~PanelWidget ( )
overridedefault

◆ PanelWidget() [2/3]

eu::gui::PanelWidget::PanelWidget ( const PanelWidget )
delete

◆ PanelWidget() [3/3]

eu::gui::PanelWidget::PanelWidget ( PanelWidget &&  )
delete

Member Function Documentation

◆ calc_minimum_size()

size2f eu::gui::PanelWidget::calc_minimum_size ( ) const
overridevirtual

Implements eu::gui::Widget.

Definition at line 22 of file panelwidget.cc.

◆ on_size_changed()

void eu::gui::PanelWidget::on_size_changed ( )
overridevirtual

Reimplemented from eu::gui::Widget.

Definition at line 15 of file panelwidget.cc.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ render()

void eu::gui::PanelWidget::render ( render::SpriteRenderer renderer) const
overridevirtual

Implements eu::gui::Widget.

Definition at line 36 of file panelwidget.cc.

◆ update()

void eu::gui::PanelWidget::update ( float  dt)
overridevirtual

Implements eu::gui::Widget.

Definition at line 29 of file panelwidget.cc.

◆ visit()

void eu::gui::PanelWidget::visit ( Visitor visitor)
overridevirtual

Implements eu::gui::Widget.

Definition at line 42 of file panelwidget.cc.

Member Data Documentation

◆ container

LayoutContainer eu::gui::PanelWidget::container

Definition at line 12 of file panelwidget.h.


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