A Label widget renderer. More...
#include <LabelRenderer.h>
Public Types | |
using | Ptr = std::unique_ptr< IWidgetRenderer > |
Unique renderer pointer. More... | |
Public Member Functions | |
void | setBorders (const Borders &borders) |
Change the ize of the widget borders. More... | |
Borders | getBorders () const |
Get the ize of the widgets borders. More... | |
void | setPadding (const Padding &padding) |
Set the size of the padding. More... | |
Padding | getPadding () const |
Get the padding of the label. More... | |
void | setTextColour (Colour colour) |
Set the colour of the text that is optionally displayed on top of the progress bar. More... | |
Colour | getTextColour () const |
Get the colour of the text that is optionally displayed on top of the progress bar. More... | |
void | setBackgroundColour (Colour colour) |
Set the background colour of the label. More... | |
Colour | getBackgroundColour () const |
Get the background colour of the label. More... | |
void | setBorderColour (Colour colour) |
Set the border colour. More... | |
Colour | getBorderColour () const |
Get the border colour. More... | |
void | setTextStyle (TextStyle style) |
Set the text style. More... | |
TextStyle | getTextStyle () const |
Get the text style. More... | |
void | setTextOutlineColour (Colour outlineColour) |
Set the outline colour of the text. More... | |
Colour | getTextOutlineColour () const |
Get the outline colour text. More... | |
void | setTextOutlineThickness (float outlineThickness) |
Set the outline thickness of the text. More... | |
float | getTextOutlineThickness () const |
Get the outline thickness of the text. More... | |
void | setBackgroundTexture (const std::string &filename) |
Set the background image of the label. More... | |
void | setScrollbarWidth (float scrollbarWidth) |
Set the width of the scrollbar. More... | |
float | getScrollbarWidth () const |
Get the scroll bar width. More... | |
void | setOpacity (float opacity) override |
Set the opacity of the widget. More... | |
float | getOpacity () const override |
Get the opacity of the widget. More... | |
void | setOpacityDisabled (float opacity) override |
Set the opacity of the widget when it is disabled. More... | |
float | getOpacityDisabled () const override |
Get the opacity of the widget when it is disabled. More... | |
void | setFont (const std::string &filename) override |
Change the widgets font. More... | |
void | ignoreTransparentTexture (bool ignoreTransparentParts) override |
Set whether mouse events should be ignored on transparent parts of the texture of the widget in normal state. More... | |
bool | isTransparentTextureIgnored () const override |
Check if mouse events are ignored on transparent parts of the texture or not. More... | |
IWidgetRenderer::Ptr | clone () const override |
Create a copy of the render. More... | |
void | setInternalPtr (tgui::WidgetRenderer *renderer) override |
tgui::WidgetRenderer * | getInternalPtr () override |
~LabelRenderer () override | |
Destructor. More... | |
A Label widget renderer.
This class allows you to manipulate the render properties of a Label
Definition at line 44 of file LabelRenderer.h.
|
inherited |
Unique renderer pointer.
Definition at line 75 of file IWidgetRenderer.h.
|
override |
Destructor.
|
overridevirtual |
Colour ime::ui::LabelRenderer::getBackgroundColour | ( | ) | const |
Get the background colour of the label.
Colour ime::ui::LabelRenderer::getBorderColour | ( | ) | const |
Get the border colour.
Borders ime::ui::LabelRenderer::getBorders | ( | ) | const |
Get the ize of the widgets borders.
|
overridevirtual |
Implements ime::ui::IWidgetRenderer.
|
overridevirtual |
Get the opacity of the widget.
Implements ime::ui::IWidgetRenderer.
|
overridevirtual |
Get the opacity of the widget when it is disabled.
This function will return -1 if the widget uses the same opacity as the enabled state when it is disabled
Implements ime::ui::IWidgetRenderer.
Padding ime::ui::LabelRenderer::getPadding | ( | ) | const |
Get the padding of the label.
float ime::ui::LabelRenderer::getScrollbarWidth | ( | ) | const |
Get the scroll bar width.
Colour ime::ui::LabelRenderer::getTextColour | ( | ) | const |
Get the colour of the text that is optionally displayed on top of the progress bar.
Colour ime::ui::LabelRenderer::getTextOutlineColour | ( | ) | const |
Get the outline colour text.
float ime::ui::LabelRenderer::getTextOutlineThickness | ( | ) | const |
Get the outline thickness of the text.
TextStyle ime::ui::LabelRenderer::getTextStyle | ( | ) | const |
Get the text style.
|
overridevirtual |
Set whether mouse events should be ignored on transparent parts of the texture of the widget in normal state.
ignoreTransparentParts | True to ignore mouse events on transparent parts of the texture, otherwise false |
When mouse events are ignored, they are passed to a widget behind the widget. By default, mouse events are NOT ignored and the widget will receive mouse events even on transparent texture parts. This property does nothing if the widget doesn't use textures
Implements ime::ui::IWidgetRenderer.
|
overridevirtual |
Check if mouse events are ignored on transparent parts of the texture or not.
Implements ime::ui::IWidgetRenderer.
void ime::ui::LabelRenderer::setBackgroundColour | ( | Colour | colour | ) |
Set the background colour of the label.
colour | The background colour to set |
The background colour is transparent by default
When auto-size is enabled (default), then the background is just as big as the text. When a manual size is set, the background will fill this whole area.
void ime::ui::LabelRenderer::setBackgroundTexture | ( | const std::string & | filename | ) |
Set the background image of the label.
filename | Filename of the background image to set |
FileNotFoundException | if the specified file cannot be found |
When this image is set, the background colour property will be ignored
void ime::ui::LabelRenderer::setBorderColour | ( | Colour | colour | ) |
Set the border colour.
colour | The border colour to set |
void ime::ui::LabelRenderer::setBorders | ( | const Borders & | borders | ) |
Change the ize of the widget borders.
borders | The size of the borders |
|
overridevirtual |
Change the widgets font.
filename | Filename of the new font |
FileNotFoundException | If the font cannot be found on the disk |
Implements ime::ui::IWidgetRenderer.
|
overridevirtual |
Implements ime::ui::IWidgetRenderer.
|
overridevirtual |
Set the opacity of the widget.
opacity | The new opacity of the widget in between 0 and 1 |
0 means completely transparent, while 1 (default) means fully opaque
Implements ime::ui::IWidgetRenderer.
|
overridevirtual |
Set the opacity of the widget when it is disabled.
opacity | Opacity to set between 0 and 1 |
0 means completely transparent, while 1 (default) means fully opaque. Set to -1 (default) to use the normal opacity value even when the widget is disabled.
Implements ime::ui::IWidgetRenderer.
void ime::ui::LabelRenderer::setPadding | ( | const Padding & | padding | ) |
Set the size of the padding.
padding | New size of the padding |
void ime::ui::LabelRenderer::setScrollbarWidth | ( | float | scrollbarWidth | ) |
Set the width of the scrollbar.
scrollbarWidth | Requested scrollbar width or 0 to use the default width (texture size if using textures) |
void ime::ui::LabelRenderer::setTextColour | ( | Colour | colour | ) |
Set the colour of the text that is optionally displayed on top of the progress bar.
colour | The new test colour |
void ime::ui::LabelRenderer::setTextOutlineColour | ( | Colour | outlineColour | ) |
Set the outline colour of the text.
outlineColour | The outline colour to set |
void ime::ui::LabelRenderer::setTextOutlineThickness | ( | float | outlineThickness | ) |
Set the outline thickness of the text.
outlineThickness | The outline thickness to set |
The default outline thickness is 0
void ime::ui::LabelRenderer::setTextStyle | ( | TextStyle | style | ) |