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

A text within a representative shape widget. More...

#include <gf/Widgets.h>

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

Public Member Functions

 TextShapeWidget (Text &text, Shape &shape)
 Construct a text button widget. 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...
 
void setBackgroundOutlineThickness (float thickness)
 Set the thickness of the outline. More...
 
void setDisabledBackgroundColor (const Color4f &color)
 Set the background's color of the button when disabled. More...
 
void setDisabledBackgroundOutlineColor (const Color4f &color)
 Set the outline's color of the button when disabled. More...
 
void setDefaultBackgroundColor (const Color4f &color)
 Set the background's color of the button when it's in a normal state. More...
 
void setDefaultBackgroundOutlineColor (const Color4f &color)
 Set the outline's color of the button when it's in a normal state. More...
 
void setSelectedBackgroundColor (const Color4f &color)
 Set the background's color of the button when selected. More...
 
void setSelectedBackgroundOutlineColor (const Color4f &color)
 Set the outline's color of the button when selected. More...
 
- Public Member Functions inherited from gf::TextWidget
 TextWidget (Text &text)
 Constructor. More...
 
void setTextOutlineThickness (float thickness)
 Set the thickness of the outline. More...
 
void setDisabledTextColor (const Color4f &color)
 Set the text's color of the button when disabled. More...
 
void setDisabledTextOutlineColor (const Color4f &color)
 Set the outline's color of the button when disabled. More...
 
void setDefaultTextColor (const Color4f &color)
 Set the text's color of the button when it's in a normal state. More...
 
void setDefaultTextOutlineColor (const Color4f &color)
 Set the outline's color of the button when it's in a normal state. More...
 
void setSelectedTextColor (const Color4f &color)
 Set the text's color of the button when selected. More...
 
void setSelectedTextOutlineColor (const Color4f &color)
 Set the outline's color of the button when selected. 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::TextWidget
TextgetText ()
 
- Protected Member Functions inherited from gf::Widget
virtual void triggered ()
 Function called when the callback is triggered. More...
 

Detailed Description

A text within a representative shape widget.

See also
gf::Text, gf::Shape

Constructor & Destructor Documentation

◆ TextShapeWidget()

gf::TextShapeWidget::TextShapeWidget ( Text text,
Shape shape 
)

Construct a text button widget.

Parameters
textThe text to bind to the text button.
shapeThe shape for the background of the button

Member Function Documentation

◆ contains()

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

Reimplemented from gf::TextWidget.

◆ render()

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

Render the widget on the target.

Parameters
targetThe render target
statesThe render states to use for drawing

Reimplemented from gf::TextWidget.

◆ setBackgroundOutlineThickness()

void gf::TextShapeWidget::setBackgroundOutlineThickness ( float  thickness)

Set the thickness of the outline.

Parameters
thicknessThe new value of the outline thickness.

◆ setDefaultBackgroundColor()

void gf::TextShapeWidget::setDefaultBackgroundColor ( const Color4f color)

Set the background's color of the button when it's in a normal state.

Parameters
colorThe new color to apply

◆ setDefaultBackgroundOutlineColor()

void gf::TextShapeWidget::setDefaultBackgroundOutlineColor ( const Color4f color)

Set the outline's color of the button when it's in a normal state.

Parameters
colorThe new color to apply

◆ setDisabledBackgroundColor()

void gf::TextShapeWidget::setDisabledBackgroundColor ( const Color4f color)

Set the background's color of the button when disabled.

Parameters
colorThe new color to apply

◆ setDisabledBackgroundOutlineColor()

void gf::TextShapeWidget::setDisabledBackgroundOutlineColor ( const Color4f color)

Set the outline's color of the button when disabled.

Parameters
colorThe new color to apply

◆ setSelectedBackgroundColor()

void gf::TextShapeWidget::setSelectedBackgroundColor ( const Color4f color)

Set the background's color of the button when selected.

Parameters
colorThe new color to apply

◆ setSelectedBackgroundOutlineColor()

void gf::TextShapeWidget::setSelectedBackgroundOutlineColor ( const Color4f color)

Set the outline's color of the button when selected.

Parameters
colorThe new color to apply