Public Types | Public Member Functions | Protected Attributes | List of all members
Widget Class Referenceabstract

Public Types

enum class  Action { NONE , REMOVE }

Public Member Functions

 Widget (jngl::Vec2 position)
 Creates a Widget centered at position.
virtual Action step ()
 Steps all Effects. More...
virtual void draw () const
 Draws the widget with all effects applied.
virtual void drawSelf () 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.

Protected Attributes

jngl::Vec2 position

Detailed Description

Definition at line 17 of file Widget.hpp.

Inheritance diagram for Widget:
Collaboration diagram for Widget:

Member Function Documentation

◆ step()

virtual Action step ( )

Steps all Effects.

When Action::REMOVE is returned, the Widget wants to be removed from its container.

The documentation for this class was generated from the following file: