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

A choice sprite widget. More...

#include <gf/Widgets.h>

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

Public Member Functions

 ChoiceSpriteWidget (const Texture &texture, const RectF &emptyRect, const RectF &chosenRect)
 Constructor. More...
 
 ChoiceSpriteWidget (const Texture &emptyTexture, const Texture &chosenTexture)
 Constructor. More...
 
virtual void draw (RenderTarget &target, const RenderStates &states) override
 Draw the object to a render target. More...
 
virtual bool contains (Vector2f coords) override
 Check if the widget contains the coordinates. More...
 
void setChosen (bool chosen=true)
 Set the state of the widget. More...
 
bool isChosen () const noexcept
 Check if the widget is in the chosen state. More...
 
void setEmptySprite (const Texture &texture, const RectF &textureRect)
 Set the sprite for the empty state. More...
 
void setChosenSprite (const Texture &texture, const RectF &textureRect)
 Set the sprite for the chosen state. More...
 
- Public Member Functions inherited from gf::Widget
 Widget ()
 Constructor. 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...
 
- Public Member Functions inherited from gf::Transformable
 Transformable ()
 Default constructor. More...
 
void setOrigin (Vector2f origin)
 Set the local origin of the object. More...
 
Vector2f getOrigin () const
 Get the local origin of the object. More...
 
void setPosition (Vector2f position)
 Set the position of the object. More...
 
Vector2f getPosition () const
 Get the position of the object. More...
 
void move (Vector2f offset)
 Move the object by a given offset. More...
 
void setRotation (float angle)
 Set the orientation of the object. More...
 
float getRotation () const
 Get the orientation of the object. More...
 
void rotate (float angle)
 Rotate the object. More...
 
void setScale (Vector2f factors)
 Set the scale factors of the object. More...
 
void setScale (float factor)
 Set the scale factor of the object. More...
 
Vector2f getScale () const
 Get the current scale of the object. More...
 
void scale (Vector2f factors)
 Scale the object. More...
 
void scale (float factor)
 Scale the object. More...
 
Matrix3f getTransform () const
 Get the combined transform of the object. More...
 
Matrix3f getInverseTransform () const
 Get the inverse of the combined transform of the object. More...
 
- Public Member Functions inherited from gf::Drawable
virtual ~Drawable ()
 Virtual desctructor. More...
 

Protected Member Functions

virtual void triggered () override
 Function called when the callback is triggered. More...
 
- Protected Member Functions inherited from gf::Widget
virtual void onStateChanged ()
 Function called when the state changes. More...
 
- Protected Member Functions inherited from gf::Transformable
void setOriginFromAnchorAndBounds (Anchor anchor, const RectF &bounds)
 Set the origin from an anchor and bounds. More...
 

Detailed Description

A choice sprite widget.

A choice widget may be used to represent a checkbox or a radio button.

Constructor & Destructor Documentation

◆ ChoiceSpriteWidget() [1/2]

gf::ChoiceSpriteWidget::ChoiceSpriteWidget ( const Texture texture,
const RectF emptyRect,
const RectF chosenRect 
)

Constructor.

Parameters
textureThe texture used for the widget
emptyRectThe rectangle in the texture for the empty state
chosenRectThe rectangle in the texture for the chosen state

◆ ChoiceSpriteWidget() [2/2]

gf::ChoiceSpriteWidget::ChoiceSpriteWidget ( const Texture emptyTexture,
const Texture chosenTexture 
)

Constructor.

Parameters
emptyTextureThe texture for the empty state
chosenTextureThe texture for the chosen state

Member Function Documentation

◆ contains()

virtual bool gf::ChoiceSpriteWidget::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.

◆ draw()

virtual void gf::ChoiceSpriteWidget::draw ( RenderTarget target,
const RenderStates states 
)
overridevirtual

Draw the object to a render target.

This is a pure virtual function that has to be implemented by the derived class to define how the drawable should be drawn.

Parameters
targetRender target to draw to
statesCurrent render states

Implements gf::Drawable.

◆ isChosen()

bool gf::ChoiceSpriteWidget::isChosen ( ) const
inlinenoexcept

Check if the widget is in the chosen state.

See also
setChosen()

◆ setChosen()

void gf::ChoiceSpriteWidget::setChosen ( bool  chosen = true)

Set the state of the widget.

Parameters
chosenThe new state of the widget
See also
isChosen()

◆ setChosenSprite()

void gf::ChoiceSpriteWidget::setChosenSprite ( const Texture texture,
const RectF textureRect 
)

Set the sprite for the chosen state.

Parameters
textureThe texture used for the chosen state
textureRectThe rectangle in the texture used for the chosen state
See also
setEmptySprite()

◆ setEmptySprite()

void gf::ChoiceSpriteWidget::setEmptySprite ( const Texture texture,
const RectF textureRect 
)

Set the sprite for the empty state.

Parameters
textureThe texture used for the empty state
textureRectThe rectangle in the texture used for the empty state
See also
setChosenSprite()

◆ triggered()

virtual void gf::ChoiceSpriteWidget::triggered ( )
overrideprotectedvirtual

Function called when the callback is triggered.

This function is called before the callback.

Reimplemented from gf::Widget.