9#include "IGUIStaticText.h"
14#include <IGUIEnvironment.h>
26 IGUIElement* parent, s32
id,
const core::rect<s32>& rectangle,
27 bool background =
false);
32 static gui::IGUIStaticText *
add(
33 gui::IGUIEnvironment *
guienv,
35 const core::rect< s32 > &rectangle,
38 gui::IGUIElement *parent = NULL,
40 bool fillBackground =
false)
42 parent = parent ? parent :
guienv->getRootGUIElement();
44 text, border,
guienv, parent,
45 id, rectangle, fillBackground);
47 result->setWordWrap(wordWrap);
52 static gui::IGUIStaticText *
add(
53 gui::IGUIEnvironment *
guienv,
54 std::wstring_view text,
55 const core::rect< s32 > &rectangle,
58 gui::IGUIElement *parent = NULL,
60 bool fillBackground =
false)
100 virtual void setTextAlignment(EGUI_ALIGNMENT horizontal, EGUI_ALIGNMENT vertical);
129 virtual void setText(
const wchar_t* text);
151 virtual bool hasType(EGUI_ELEMENT_TYPE t)
const {
152 return (t == EGUIET_ENRICHED_STATIC_TEXT) || (t == EGUIET_STATIC_TEXT);
183 if (static_text->hasType(gui::EGUIET_ENRICHED_STATIC_TEXT)) {
187 static_text->setText(text.
c_str());
191inline void setStaticText(gui::IGUIStaticText *static_text, std::wstring_view text)
Definition enriched_string.h:28
const wchar_t * c_str() const
Definition enriched_string.h:60
Definition static_text.h:20
void updateText()
Breaks the single text line.
Definition static_text.cpp:285
virtual void draw()
draws the element and its children
Definition static_text.cpp:42
virtual bool isRightToLeft() const
Checks if the text should be interpreted as right-to-left text.
Definition static_text.cpp:277
virtual void setDrawBorder(bool draw)
Sets whether to draw the border.
Definition static_text.cpp:196
bool Border
Definition static_text.h:163
virtual void updateAbsolutePosition()
Updates the absolute position, splits text if word wrap is enabled.
Definition static_text.cpp:531
gui::IGUIFont * LastBreakFont
Definition static_text.h:170
std::vector< EnrichedString > BrokenText
Definition static_text.h:173
bool RightToLeft
Definition static_text.h:167
virtual bool isOverrideColorEnabled() const
Checks if an override color is enabled.
Definition static_text.cpp:246
virtual void setDrawBackground(bool draw)
Sets whether to draw the background.
Definition static_text.cpp:172
virtual video::SColor getBackgroundColor() const
Gets the background color.
Definition static_text.cpp:179
bool RestrainTextInside
Definition static_text.h:166
EnrichedString ColoredText
Definition static_text.h:172
virtual void setTextRestrainedInside(bool restrainedInside)
Set whether the text in this label should be clipped if it goes outside bounds.
Definition static_text.cpp:209
virtual ~StaticText()
destructor
Definition static_text.cpp:35
virtual void setTextAlignment(EGUI_ALIGNMENT horizontal, EGUI_ALIGNMENT vertical)
Sets alignment mode for text.
Definition static_text.cpp:221
virtual bool isWordWrapEnabled() const
Checks if word wrap is enabled.
Definition static_text.cpp:261
gui::IGUIFont * OverrideFont
Definition static_text.h:169
virtual IGUIFont * getActiveFont() const
Get the font which is used right now for drawing.
Definition static_text.cpp:145
virtual bool hasType(EGUI_ELEMENT_TYPE t) const
Definition static_text.h:151
virtual void setRightToLeft(bool rtl)
Set whether the string should be interpreted as right-to-left (RTL) text.
Definition static_text.cpp:267
virtual bool isDrawBorderEnabled() const
Checks if border drawing is enabled.
Definition static_text.cpp:203
EGUI_ALIGNMENT VAlign
Definition static_text.h:162
virtual bool isTextRestrainedInside() const
Checks if the text in this label should be clipped if it goes outside bounds.
Definition static_text.cpp:215
virtual video::SColor getOverrideColor() const
Gets the override color.
Definition static_text.cpp:228
static gui::IGUIStaticText * add(gui::IGUIEnvironment *guienv, const EnrichedString &text, const core::rect< s32 > &rectangle, bool border=false, bool wordWrap=true, gui::IGUIElement *parent=NULL, s32 id=-1, bool fillBackground=false)
Definition static_text.h:32
virtual void setBackgroundColor(video::SColor color)
Sets another color for the background.
Definition static_text.cpp:164
virtual s32 getTextWidth() const
Returns the width of the current text, in the current font.
Definition static_text.cpp:554
virtual void setText(const wchar_t *text)
Sets the new caption of this element.
Definition static_text.cpp:519
bool WordWrap
Definition static_text.h:164
virtual video::SColor getActiveColor() const
Gets the currently used text color.
Definition static_text.cpp:233
virtual void setOverrideFont(IGUIFont *font=0)
Sets another skin independent font.
Definition static_text.cpp:122
static gui::IGUIStaticText * add(gui::IGUIEnvironment *guienv, std::wstring_view text, const core::rect< s32 > &rectangle, bool border=false, bool wordWrap=true, gui::IGUIElement *parent=NULL, s32 id=-1, bool fillBackground=false)
Definition static_text.h:52
StaticText(const EnrichedString &text, bool border, IGUIEnvironment *environment, IGUIElement *parent, s32 id, const core::rect< s32 > &rectangle, bool background=false)
constructor
Definition static_text.cpp:20
virtual IGUIFont * getOverrideFont() const
Gets the override font (if any)
Definition static_text.cpp:139
bool Background
Definition static_text.h:165
virtual void setWordWrap(bool enable)
Enables or disables word wrap for using the static text as multiline text control.
Definition static_text.cpp:254
EGUI_ALIGNMENT HAlign
Definition static_text.h:162
virtual void enableOverrideColor(bool enable)
Sets if the static text should use the overide color or the color in the gui skin.
Definition static_text.cpp:240
virtual void setOverrideColor(video::SColor color)
Sets another color for the text.
Definition static_text.cpp:156
virtual s32 getTextHeight() const
Returns the height of the text in pixels when it is drawn.
Definition static_text.cpp:539
virtual bool isDrawBackgroundEnabled() const
Checks if background drawing is enabled.
Definition static_text.cpp:189
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:34
Definition fontengine.h:16
void setStaticText(gui::IGUIStaticText *static_text, const EnrichedString &text)
Definition static_text.h:179