![]() |
Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
|
A simple text widget. More...
#include <gf/Widgets.h>
Public Member Functions | |
TextWidget (std::string text, Font &font, unsigned characterSize=30) | |
Constructor. More... | |
void | draw (RenderTarget &target, const RenderStates &states) override |
Draw the object to a render target. More... | |
bool | contains (Vector2f coords) override |
Check if the widget contains the coordinates. More... | |
void | setString (std::string string) |
Set the text's string. More... | |
const std::string & | getString () const |
Get the text's string. More... | |
void | setAlignment (Alignment align) |
Set the alignement of the text. More... | |
Alignment | getAlignment () const |
Get the alignment of the text. More... | |
void | setParagraphWidth (float paragraphWidth) |
Set the paragraph width for aligned text. More... | |
float | getParagraphWidth () const |
Get the paragraph width. More... | |
void | setLineSpacing (float spacingFactor) |
Set the line spacing factor. More... | |
float | getLineSpacing () const |
Get the size of the line spacing factor. More... | |
void | setLetterSpacing (float spacingFactor) |
Set the letter spacing factor. More... | |
float | getLetterSpacing () const |
Get the size of the letter spacing factor. More... | |
void | setCharacterSize (unsigned characterSize) |
Set the character size. More... | |
unsigned | getCharacterSize () const |
Get the character size. 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... | |
RectF | getLocalBounds () const |
Get the local bounding rectangle of the entity. More... | |
void | setAnchor (Anchor anchor) |
Set the anchor origin of the entity. More... | |
![]() | |
Widget () | |
Constructor. More... | |
virtual bool | contains (Vector2f coords)=0 |
Check if the widget contains the coordinates. 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... | |
![]() | |
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... | |
![]() | |
virtual | ~Drawable () |
Virtual desctructor. More... | |
virtual void | draw (RenderTarget &target, const RenderStates &states)=0 |
Draw the object to a render target. More... | |
Protected Member Functions | |
void | updateCurrentStateColors () |
void | updateColors (Color4f textColor, Color4f outlineColor) |
void | updateGeometry () |
void | onStateChanged () override |
Function called when the state changes. More... | |
BasicText & | getText () |
![]() | |
virtual void | onStateChanged () |
Function called when the state changes. More... | |
virtual void | triggered () |
Function called when the callback is triggered. More... | |
![]() | |
void | setOriginFromAnchorAndBounds (Anchor anchor, const RectF &bounds) |
Set the origin from an anchor and bounds. More... | |
A simple text widget.
gf::TextWidget::TextWidget | ( | std::string | text, |
Font & | font, | ||
unsigned | characterSize = 30 |
||
) |
Constructor.
text | A text to convert to a widget. |
font | Font used to draw the text |
characterSize | Base size of characters, in pixels |
|
overridevirtual |
Check if the widget contains the coordinates.
coords | The coordinates to check |
Implements gf::Widget.
Reimplemented in gf::TextButtonWidget.
|
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.
target | Render target to draw to |
states | Current render states |
Implements gf::Drawable.
Reimplemented in gf::TextButtonWidget.
Alignment gf::TextWidget::getAlignment | ( | ) | const |
unsigned gf::TextWidget::getCharacterSize | ( | ) | const |
float gf::TextWidget::getLetterSpacing | ( | ) | const |
Get the size of the letter spacing factor.
float gf::TextWidget::getLineSpacing | ( | ) | const |
Get the size of the line spacing factor.
|
inline |
Get the local bounding rectangle of the entity.
The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.
float gf::TextWidget::getParagraphWidth | ( | ) | const |
const std::string & gf::TextWidget::getString | ( | ) | const |
|
inlineprotected |
|
overrideprotectedvirtual |
Function called when the state changes.
Reimplemented from gf::Widget.
Reimplemented in gf::TextButtonWidget.
void gf::TextWidget::setAlignment | ( | Alignment | align | ) |
Set the alignement of the text.
By default, the text is not aligned.
align | New alignement |
void gf::TextWidget::setAnchor | ( | Anchor | anchor | ) |
Set the anchor origin of the entity.
Compute the origin of the entity based on the local bounds and the specified anchor. Internally, this function calls Transformable::setOrigin()
.
anchor | The anchor of the entity |
void gf::TextWidget::setCharacterSize | ( | unsigned | characterSize | ) |
Set the character size.
characterSize | New character size, in pixels |
void gf::TextWidget::setDefaultTextColor | ( | const Color4f & | color | ) |
Set the text's color of the button when it's in a normal state.
color | The new color to apply |
void gf::TextWidget::setDefaultTextOutlineColor | ( | const Color4f & | color | ) |
Set the outline's color of the button when it's in a normal state.
color | The new color to apply |
void gf::TextWidget::setDisabledTextColor | ( | const Color4f & | color | ) |
Set the text's color of the button when disabled.
color | The new color to apply |
void gf::TextWidget::setDisabledTextOutlineColor | ( | const Color4f & | color | ) |
Set the outline's color of the button when disabled.
color | The new color to apply |
void gf::TextWidget::setLetterSpacing | ( | float | spacingFactor | ) |
Set the letter spacing factor.
The default spacing between letters is defined by the font. This factor doesn't directly apply to the existing spacing between each character, it rather adds a fixed space between them which is calculated from the font metrics and the character size. Note that factors below 1 (including negative numbers) bring characters closer to each other. By default the letter spacing factor is 1.
spacingFactor | New letter spacing factor |
void gf::TextWidget::setLineSpacing | ( | float | spacingFactor | ) |
Set the line spacing factor.
The default spacing between lines is defined by the font. This method enables you to set a factor for the spacing between lines. By default the line spacing factor is 1.
spacingFactor | New line spacing factor |
void gf::TextWidget::setParagraphWidth | ( | float | paragraphWidth | ) |
Set the paragraph width for aligned text.
By default, the paragraph width is 0.
paragraphWidth | New paragraph width in pixels |
void gf::TextWidget::setSelectedTextColor | ( | const Color4f & | color | ) |
Set the text's color of the button when selected.
color | The new color to apply |
void gf::TextWidget::setSelectedTextOutlineColor | ( | const Color4f & | color | ) |
Set the outline's color of the button when selected.
color | The new color to apply |
void gf::TextWidget::setString | ( | std::string | string | ) |
Set the text's string.
The text string is in UTF-8 format. A text's string is empty by default.
string | New string in UTF-8 format |
void gf::TextWidget::setTextOutlineThickness | ( | float | thickness | ) |
Set the thickness of the outline.
thickness | The new value of the outline thickness. |
|
protected |
|
protected |