Euphoria
|
eu::gui::Button Struct Referenceabstract
#include <button.h>
Inheritance diagram for eu::gui::Button:
Public Member Functions | |
Button (gui::State *state) | |
~Button () override | |
Button (const Button &)=delete | |
Button (Button &&)=delete | |
void | operator= (const Button &)=delete |
void | operator= (Button &&)=delete |
void | set_skin (Skin *new_skin) |
void | update (float dt) override |
size2f | calc_minimum_size () const override |
void | render (render::SpriteRenderer *renderer) const override |
void | visit (Visitor *visitor) override |
void | on_size_changed () override |
virtual void | on_clicked ()=0 |
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::State & | get_state () const |
gui::State * | get_state_ptr () const |
Public Attributes | |
ButtonState * | last_state |
std::shared_ptr< render::ScalableSprite > | sprite |
TextData | text |
Skin * | skin |
core::Tweenable< float > | scale |
core::Tweenable< Rgb > | image_color |
core::Tweenable< Rgb > | text_color |
core::Tweenable< vec2f > | position_displacement |
Public Attributes inherited from eu::gui::Widget | |
std::string | name |
Lrud< float > | margin |
Lrud< float > | padding |
gui::State * | ui_state |
LayoutData | layout |
Rectf | rect |
Detailed Description
Constructor & Destructor Documentation
◆ Button() [1/3]
eu::gui::Button::Button | ( | gui::State * | state | ) |
◆ ~Button()
|
overridedefault |
◆ Button() [2/3]
|
delete |
◆ Button() [3/3]
|
delete |
Member Function Documentation
◆ calc_minimum_size()
|
overridevirtual |
Implements eu::gui::Widget.
◆ on_clicked()
|
pure virtual |
Implemented in eu::gui::CommandButton.
◆ on_size_changed()
|
overridevirtual |
Reimplemented from eu::gui::Widget.
◆ operator=() [1/2]
|
delete |
◆ operator=() [2/2]
|
delete |
◆ render()
|
overridevirtual |
Implements eu::gui::Widget.
◆ set_skin()
◆ update()
|
overridevirtual |
Implements eu::gui::Widget.
◆ visit()
|
overridevirtual |
Implements eu::gui::Widget.
Member Data Documentation
◆ image_color
core::Tweenable<Rgb> eu::gui::Button::image_color |
◆ last_state
ButtonState* eu::gui::Button::last_state |
◆ position_displacement
core::Tweenable<vec2f> eu::gui::Button::position_displacement |
◆ scale
core::Tweenable<float> eu::gui::Button::scale |
◆ skin
◆ sprite
std::shared_ptr<render::ScalableSprite> eu::gui::Button::sprite |
◆ text
◆ text_color
core::Tweenable<Rgb> eu::gui::Button::text_color |
The documentation for this struct was generated from the following files: