TGUI
0.7.8
|
#include <TGUI/Widgets/Label.hpp>
Public Types | |
enum class | HorizontalAlignment { Left , Center , Right } |
The horizontal text alignment. More... | |
enum class | VerticalAlignment { Top , Center , Bottom } |
The vertical text alignment. More... | |
typedef std::shared_ptr< Label > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const Label > | ConstPtr |
Shared constant widget pointer. | |
Public Types inherited from tgui::ClickableWidget | |
typedef std::shared_ptr< ClickableWidget > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const ClickableWidget > | ConstPtr |
Shared constant widget pointer. | |
Public Types inherited from tgui::Widget | |
typedef std::shared_ptr< Widget > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const Widget > | ConstPtr |
Shared constant widget pointer. | |
Public Member Functions | |
std::shared_ptr< LabelRenderer > | getRenderer () const |
Returns the renderer, which gives access to functions that determine how the widget is displayed. More... | |
virtual void | setPosition (const Layout2d &position) override |
Set the position of the widget. More... | |
virtual void | setSize (const Layout2d &size) override |
Changes the area of the text that will be drawn. More... | |
virtual sf::Vector2f | getFullSize () const override |
Returns the full size of the label. More... | |
virtual void | setFont (const Font &font) override |
Changes the font of the text in the widget. More... | |
void | setText (const sf::String &text) |
Changes the text. More... | |
const sf::String & | getText () const |
Returns the text. More... | |
void | setTextStyle (sf::Uint32 style) |
Changes the style of the text. More... | |
sf::Uint32 | getTextStyle () const |
Returns the style of the text. More... | |
void | setTextSize (unsigned int size) |
Changes the character size of the text. More... | |
unsigned int | getTextSize () const |
Returns the character size of the text. More... | |
void | setHorizontalAlignment (HorizontalAlignment alignment) |
Change the horizontal text alignment. More... | |
HorizontalAlignment | getHorizontalAlignment () const |
Get the current horizontal text alignment. More... | |
void | setVerticalAlignment (VerticalAlignment alignment) |
Change the vertical text alignment. More... | |
VerticalAlignment | getVerticalAlignment () const |
Get the current vertical text alignment. More... | |
void | setTextColor (const Color &color) |
Changes the color of the text. More... | |
const sf::Color & | getTextColor () const |
Returns the color of the text. More... | |
virtual void | setAutoSize (bool autoSize) |
Changes whether the label is auto-sized or not. More... | |
virtual bool | getAutoSize () const |
Returns whether the label is auto-sized or not. More... | |
void | setMaximumTextWidth (float maximumWidth) |
Changes the maximum width that the text will have when auto-sizing. More... | |
float | getMaximumTextWidth () const |
Returns the maximum width that the text will have. More... | |
virtual void | setOpacity (float opacity) override |
Changes the opacity of the widget. More... | |
virtual sf::Vector2f | getWidgetOffset () const override |
Returns the distance between the position where the widget is drawn and where the widget is placed. More... | |
virtual void | setPosition (const Layout2d &position) |
set the position of the widget More... | |
void | setPosition (const Layout &x, const Layout &y) |
set the position of the widget More... | |
virtual void | setSize (const Layout2d &size) |
Changes the size of the widget. More... | |
void | setSize (const Layout &width, const Layout &height) |
Changes the size of the widget. More... | |
Public Member Functions inherited from tgui::ClickableWidget | |
ClickableWidget (const Layout2d &size={100, 100}) | |
Default constructor. More... | |
ClickableWidget (const Layout &width, const Layout &height) | |
Constructor. More... | |
Public Member Functions inherited from tgui::Widget | |
Widget () | |
Default constructor. | |
Widget (const Widget ©) | |
Copy constructor. More... | |
~Widget () | |
Destructor. | |
Widget & | operator= (const Widget &right) |
Overload of assignment operator. More... | |
std::shared_ptr< WidgetRenderer > | getRenderer () const |
Returns the renderer, which gives access to functions that determine how the widget is displayed. More... | |
virtual sf::Vector2f | getAbsolutePosition () const |
Get the absolute position of the widget instead of the relative position to its parent. More... | |
virtual void | show () |
Shows the widget. More... | |
virtual void | showWithEffect (ShowAnimationType type, sf::Time duration) |
Shows the widget by introducing it with an animation. More... | |
virtual void | hide () |
Hides the widget. More... | |
virtual void | hideWithEffect (ShowAnimationType type, sf::Time duration) |
Hides the widget by making it leave with an animation. More... | |
bool | isVisible () const |
Returns true when the widget is visible. More... | |
virtual void | enable () |
Enables the widget. More... | |
virtual void | disable (bool blockMouseEvents=true) |
Disables the widget. More... | |
bool | isEnabled () const |
Returns true when the widget is enabled. More... | |
virtual void | focus () |
Focus the widget. More... | |
virtual void | unfocus () |
Unfocus the widget. More... | |
bool | isFocused () const |
Returns true when the widget is focused and false otherwise. More... | |
const std::string & | getWidgetType () const |
Returns the type of the widget. More... | |
Container * | getParent () const |
Returns a pointer to the parent widget. More... | |
float | getOpacity () const |
Returns the opacity of the widget. More... | |
virtual void | moveToFront () |
Places the widget before all other widgets. | |
virtual void | moveToBack () |
Places the widget behind all other widgets. | |
void | setToolTip (Widget::Ptr toolTip) |
Sets the tool tip that should be displayed when hovering over the widget. More... | |
Widget::Ptr | getToolTip () |
Returns the tool tip that is displayed when hovering over the widget. More... | |
std::shared_ptr< sf::Font > | getFont () const |
Returns the font associated with the widget (if any) More... | |
void | detachTheme () |
Detach the theme from the widget. More... | |
std::shared_ptr< BaseTheme > | getTheme () const |
Returns the theme to which the widget is currently connected. More... | |
std::string | getPrimaryLoadingParameter () const |
Returns the primary parameter that was passed to the loader to load this widget. More... | |
std::string | getSecondaryLoadingParameter () const |
Returns the secondary parameter that was passed to the loader to load this widget. More... | |
void | setPosition (const Layout &x, const Layout &y) |
set the position of the widget More... | |
void | setSize (const Layout &width, const Layout &height) |
Changes the size of the widget. More... | |
Public Member Functions inherited from tgui::Transformable | |
virtual | ~Transformable () |
Virtual destructor. | |
void | setPosition (const Layout &x, const Layout &y) |
set the position of the widget More... | |
sf::Vector2f | getPosition () const |
get the position of the widget More... | |
void | move (const Layout2d &offset) |
Move the widget by a given offset. More... | |
void | move (const Layout &x, const Layout &y) |
Move the widget by a given offset. More... | |
void | setSize (const Layout &width, const Layout &height) |
Changes the size of the widget. More... | |
virtual sf::Vector2f | getSize () const |
Returns the size of the widget. More... | |
void | scale (const Layout2d &factors) |
Scale the widget. More... | |
void | scale (const Layout &x, const Layout &y) |
Scale the widget. More... | |
Public Member Functions inherited from tgui::SignalWidgetBase | |
SignalWidgetBase ()=default | |
Default constructor. | |
SignalWidgetBase (const SignalWidgetBase ©) | |
Copy constructor. More... | |
SignalWidgetBase & | operator= (const SignalWidgetBase &right) |
Overload of assignment operator. More... | |
template<typename Func , typename... Args> | |
unsigned int | connect (const std::string &signalNames, Func func, Args... args) |
Connects a signal handler function to one or more signals. More... | |
template<typename Func , typename... Args> | |
unsigned int | connectEx (const std::string &signalName, Func func, Args... args) |
Connects a signal handler function to one or more signals. More... | |
void | disconnect (unsigned int id) |
Disconnects a connection. More... | |
void | disconnectAll (const std::string &signalName) |
Disconnect all connections from a certain signal. More... | |
void | disconnectAll () |
Disconnect all connections from a all signals. | |
Static Public Member Functions | |
static Label::Ptr | create (sf::String text="") |
Creates a new label widget. More... | |
static Label::Ptr | copy (Label::ConstPtr label) |
Makes a copy of another label. More... | |
Static Public Member Functions inherited from tgui::ClickableWidget | |
static ClickableWidget::Ptr | create (Layout2d size={100, 100}) |
Creates a new clickable widget. More... | |
static ClickableWidget::Ptr | copy (ClickableWidget::ConstPtr widget) |
Makes a copy of another clickable widget. More... | |
Protected Member Functions | |
virtual void | reload (const std::string &primary="", const std::string &secondary="", bool force=false) override |
Reload the widget. More... | |
virtual Widget::Ptr | clone () const override |
Makes a copy of the widget if you don't know its exact type. More... | |
Protected Member Functions inherited from tgui::Widget | |
void | attachTheme (std::shared_ptr< BaseTheme > theme) |
Attach a theme to the widget. More... | |
Label widget.
Signals:
|
strong |
|
strong |
|
inlineoverrideprotectedvirtual |
Makes a copy of the widget if you don't know its exact type.
This function should only be used when you don't know the type of the widget. If you know what kind of widget you are copying, you should use the copy function.
Reimplemented from tgui::ClickableWidget.
|
static |
Makes a copy of another label.
label | The other label |
|
static |
Creates a new label widget.
text | The text to display |
|
inlinevirtual |
Returns whether the label is auto-sized or not.
|
overridevirtual |
Returns the full size of the label.
The size returned by this function includes the borders.
Reimplemented from tgui::Transformable.
HorizontalAlignment tgui::Label::getHorizontalAlignment | ( | ) | const |
Get the current horizontal text alignment.
float tgui::Label::getMaximumTextWidth | ( | ) | const |
Returns the maximum width that the text will have.
|
inline |
Returns the renderer, which gives access to functions that determine how the widget is displayed.
|
inline |
Returns the text.
const sf::Color & tgui::Label::getTextColor | ( | ) | const |
Returns the color of the text.
unsigned int tgui::Label::getTextSize | ( | ) | const |
Returns the character size of the text.
sf::Uint32 tgui::Label::getTextStyle | ( | ) | const |
Returns the style of the text.
VerticalAlignment tgui::Label::getVerticalAlignment | ( | ) | const |
Get the current vertical text alignment.
|
overridevirtual |
Returns the distance between the position where the widget is drawn and where the widget is placed.
This is basically the width and height of the optional borders drawn around widgets.
Reimplemented from tgui::Widget.
|
overrideprotectedvirtual |
Reload the widget.
primary | Primary parameter for the loader |
secondary | Secondary parameter for the loader |
force | Try to only change the looks of the widget and not alter the widget itself when false |
Exception | when the connected theme could not create the widget |
When primary is an empty string the built-in white theme will be used.
Reimplemented from tgui::Widget.
|
virtual |
Changes whether the label is auto-sized or not.
autoSize | Should the size of the label be changed when the text changes? |
When the label is in auto-size mode, the width and height of the label will be changed to fit the text. Otherwise, only the part defined by the size will be visible.
The label is auto-sized by default.
|
overridevirtual |
Changes the font of the text in the widget.
font | The new font. |
When you don't call this function then the font from the parent widget will be used.
Reimplemented from tgui::Widget.
void tgui::Label::setHorizontalAlignment | ( | HorizontalAlignment | alignment | ) |
Change the horizontal text alignment.
alignment | The new horizontal text alignment |
By default the text is aligned to the left.
void tgui::Label::setMaximumTextWidth | ( | float | maximumWidth | ) |
Changes the maximum width that the text will have when auto-sizing.
maximumWidth | The new maximum text width |
This property is ignored when an exact size has been given. Pass 0 to this function to disable the maximum.
When the text is auto-sizing then the text will be split over several lines when its width would exceed th
|
overridevirtual |
Changes the opacity of the widget.
opacity | The opacity of the widget. 0 means completely transparent, while 1 (default) means fully opaque. |
Reimplemented from tgui::Widget.
set the position of the widget
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
x | New x coordinate |
y | New y coordinate |
Usage examples:
|
virtual |
set the position of the widget
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
position | New position |
Usage examples:
Reimplemented from tgui::Widget.
|
overridevirtual |
Set the position of the widget.
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
position | New position |
Reimplemented from tgui::Widget.
Changes the size of the widget.
width | Width of the widget |
height | Height of the widget |
Usage examples:
|
virtual |
Changes the size of the widget.
size | Size of the widget |
Usage examples:
Reimplemented from tgui::Widget.
|
overridevirtual |
Changes the area of the text that will be drawn.
size | Size of the part to draw |
Only the part of the text that lies within the size will be drawn.
When a background color is set, the drawn background will have this size. So setting a size that is bigger than the text will result in a bigger area being filled.
When this function is called, the label will no longer be auto-sizing.
Reimplemented from tgui::Widget.
void tgui::Label::setText | ( | const sf::String & | text | ) |
Changes the text.
text | The new text |
When the text is auto-sized (default), then the size of the label will be changed to fit the whole text.
void tgui::Label::setTextColor | ( | const Color & | color | ) |
Changes the color of the text.
color | New text color |
void tgui::Label::setTextSize | ( | unsigned int | size | ) |
Changes the character size of the text.
size | The new text size |
void tgui::Label::setTextStyle | ( | sf::Uint32 | style | ) |
Changes the style of the text.
The possible styles can be found in the sf::Text::Style enum. You can pass a combination of one or more styles, for example sf::Text::Bold | sf::Text::Italic. The default style is sf::Text::Regular.
style | New text style |
void tgui::Label::setVerticalAlignment | ( | VerticalAlignment | alignment | ) |
Change the vertical text alignment.
alignment | The new vertical text alignment |
By default the text is aligned to the top.