|
enum class | Action : uint8_t { NONE
, REMOVE
, REQUEST_FOCUS
} |
|
|
| Widget (jngl::Vec2 position) |
| Creates a Widget centered at position.
|
|
virtual Action | step () |
| Steps all Effects.
|
|
virtual void | draw () const |
| Draws the widget with all effects applied.
|
|
virtual void | drawSelf (Mat3 modelview) const =0 |
| Override this function to draw the widget.
|
|
void | addEffect (std::unique_ptr< Effect >) |
|
template<class T , class... Args> |
void | addEffect (Args &&... args) |
|
void | removeEffect (Effect *) |
|
virtual void | removeEffects () |
| Removes all effects.
|
|
jngl::Vec2 | getPosition () const |
| Returns the center.
|
|
Definition at line 18 of file Widget.hpp.
◆ Action
enum class Action : uint8_t |
|
strong |
◆ step()
Steps all Effects.
When Action::REMOVE is returned, the Widget wants to be removed from its container.
◆ drawSelf()
virtual void drawSelf |
( |
Mat3 | modelview | ) |
const |
|
pure virtual |
Override this function to draw the widget.
Implemented in Label.
◆ addEffect()
template<class T , class... Args>
void addEffect |
( |
Args &&... | args | ) |
|
|
inline |
◆ position
The documentation for this class was generated from the following file: