Gamedev Framework (gf)  0.8.0
A C++14 framework for 2D games
Public Member Functions | List of all members
gf::SpriteWidget Class Reference

A widget with a set of sprites. More...

#include <gf/Widgets.h>

Inheritance diagram for gf::SpriteWidget:
Inheritance graph
[legend]

Public Member Functions

 SpriteWidget (Sprite &sprite)
 Constructor with a single sprite. More...
 
 SpriteWidget (Sprite &defaultSprite, Sprite &selectedSprite)
 Constructor with two sprites. More...
 
 SpriteWidget (Sprite &defaultSprite, Sprite &selectedSprite, Sprite &disabledSprite)
 Constructor with three sprites. More...
 
void setDisabledSprite (Sprite &sprite)
 Set the sprite for disabled state. More...
 
void setDefaultSprite (Sprite &sprite)
 Set the sprite for default state. More...
 
void setSelectedSprite (Sprite &sprite)
 Set the sprite for selected state. More...
 
virtual void render (RenderTarget &target, const RenderStates &states) override
 Render the widget on the target. More...
 
virtual bool contains (Vector2f coords) override
 Check if the widget contains the coordinates. More...
 
- Public Member Functions inherited from gf::Widget
 Widget ()
 Constructor. More...
 
virtual ~Widget ()
 Destructor. More...
 
void setDisabled ()
 Disable the widget. More...
 
bool isDisabled () const noexcept
 Check if the widget is disabled. More...
 
void setDefault ()
 Set the widget to it's default state. More...
 
bool isDefault () const noexcept
 Check if the widget is in default state. More...
 
void setSelected ()
 Select the widget. More...
 
bool isSelected () const
 Check if the widget is selected. More...
 
void setState (WidgetState state)
 Set the state of the widget directly. More...
 
WidgetState getState () const noexcept
 Get the state of the widget. More...
 
void setCallback (std::function< void()> callback)
 Set the callback of the widget. More...
 
void triggerCallback ()
 Execute the callback function. More...
 

Additional Inherited Members

- Protected Member Functions inherited from gf::Widget
virtual void triggered ()
 Function called when the callback is triggered. More...
 

Detailed Description

A widget with a set of sprites.

Constructor & Destructor Documentation

◆ SpriteWidget() [1/3]

gf::SpriteWidget::SpriteWidget ( Sprite sprite)

Constructor with a single sprite.

Parameters
spriteThe sprite used for disabled, default and selected state

◆ SpriteWidget() [2/3]

gf::SpriteWidget::SpriteWidget ( Sprite defaultSprite,
Sprite selectedSprite 
)

Constructor with two sprites.

Parameters
defaultSpriteThe sprite used for disabled and default state
selectedSpriteThe sprite used for selected state

◆ SpriteWidget() [3/3]

gf::SpriteWidget::SpriteWidget ( Sprite defaultSprite,
Sprite selectedSprite,
Sprite disabledSprite 
)

Constructor with three sprites.

Parameters
defaultSpriteThe sprite used for default state
selectedSpriteThe sprite used for selected state
disabledSpriteThe sprite used for disabled state

Member Function Documentation

◆ contains()

virtual bool gf::SpriteWidget::contains ( Vector2f  coords)
overridevirtual

Check if the widget contains the coordinates.

Parameters
coordsThe coordinates to check
Returns
True if the coordinates are inside the widget

Implements gf::Widget.

◆ render()

virtual void gf::SpriteWidget::render ( RenderTarget target,
const RenderStates states 
)
overridevirtual

Render the widget on the target.

Parameters
targetThe render target
statesThe render states to use for drawing

Implements gf::Widget.

◆ setDefaultSprite()

void gf::SpriteWidget::setDefaultSprite ( Sprite sprite)

Set the sprite for default state.

Parameters
spriteThe sprite used for default state

◆ setDisabledSprite()

void gf::SpriteWidget::setDisabledSprite ( Sprite sprite)

Set the sprite for disabled state.

Parameters
spriteThe sprite used for disabled state

◆ setSelectedSprite()

void gf::SpriteWidget::setSelectedSprite ( Sprite sprite)

Set the sprite for selected state.

Parameters
spriteThe sprite used for selected state