9#include "IGUIStaticText.h"
11#include "dimension2d.h"
13#include <IGUIEnvironment.h>
25 IGUIElement* parent, s32
id,
const core::rect<s32>& rectangle,
26 bool background =
false);
31 static gui::IGUIStaticText *
add(
32 gui::IGUIEnvironment *
guienv,
34 const core::rect< s32 > &rectangle,
37 gui::IGUIElement *parent = NULL,
39 bool fillBackground =
false)
41 parent = parent ? parent :
guienv->getRootGUIElement();
43 text, border,
guienv, parent,
44 id, rectangle, fillBackground);
46 result->setWordWrap(wordWrap);
51 static gui::IGUIStaticText *
add(
52 gui::IGUIEnvironment *
guienv,
53 std::wstring_view text,
54 const core::rect< s32 > &rectangle,
57 gui::IGUIElement *parent = NULL,
59 bool fillBackground =
false)
99 virtual void setTextAlignment(EGUI_ALIGNMENT horizontal, EGUI_ALIGNMENT vertical);
128 virtual void setText(
const wchar_t* text);
155 virtual bool hasType(EGUI_ELEMENT_TYPE t)
const {
156 return (t == EGUIET_ENRICHED_STATIC_TEXT) || (t == EGUIET_STATIC_TEXT);
187 if (static_text->hasType(gui::EGUIET_ENRICHED_STATIC_TEXT)) {
191 static_text->setText(text.
c_str());
195inline void setStaticText(gui::IGUIStaticText *static_text, std::wstring_view text)
Definition enriched_string.h:27
const wchar_t * c_str() const
Definition enriched_string.h:59
Definition static_text.h:19
virtual s32 getTextHeight() const
Returns the height of the text in pixels when it is drawn.
Definition static_text.h:134
void updateText()
Breaks the single text line.
Definition static_text.cpp:263
virtual void draw()
draws the element and its children
Definition static_text.cpp:45
virtual bool isRightToLeft() const
Checks if the text should be interpreted as right-to-left text.
Definition static_text.cpp:255
virtual void setDrawBorder(bool draw)
Sets whether to draw the border.
Definition static_text.cpp:174
bool Border
Definition static_text.h:167
virtual void updateAbsolutePosition()
Updates the absolute position, splits text if word wrap is enabled.
Definition static_text.cpp:502
gui::IGUIFont * LastBreakFont
Definition static_text.h:174
bool RightToLeft
Definition static_text.h:171
virtual bool isOverrideColorEnabled() const
Checks if an override color is enabled.
Definition static_text.cpp:224
virtual void setDrawBackground(bool draw)
Sets whether to draw the background.
Definition static_text.cpp:150
virtual video::SColor getBackgroundColor() const
Gets the background color.
Definition static_text.cpp:157
core::dimension2du getTextDimensions() const
Returns the text dimensions when drawn.
Definition static_text.cpp:508
bool RestrainTextInside
Definition static_text.h:170
virtual s32 getTextWidth() const
Returns the width of the current text, in the current font.
Definition static_text.h:138
EnrichedString ColoredText
Definition static_text.h:176
virtual void setTextRestrainedInside(bool restrainedInside)
Set whether the text in this label should be clipped if it goes outside bounds.
Definition static_text.cpp:187
virtual ~StaticText()
destructor
Definition static_text.cpp:38
virtual void setTextAlignment(EGUI_ALIGNMENT horizontal, EGUI_ALIGNMENT vertical)
Sets alignment mode for text.
Definition static_text.cpp:199
virtual bool isWordWrapEnabled() const
Checks if word wrap is enabled.
Definition static_text.cpp:239
gui::IGUIFont * OverrideFont
Definition static_text.h:173
virtual IGUIFont * getActiveFont() const
Get the font which is used right now for drawing.
Definition static_text.cpp:123
virtual bool hasType(EGUI_ELEMENT_TYPE t) const
Definition static_text.h:155
virtual void setRightToLeft(bool rtl)
Set whether the string should be interpreted as right-to-left (RTL) text.
Definition static_text.cpp:245
virtual bool isDrawBorderEnabled() const
Checks if border drawing is enabled.
Definition static_text.cpp:181
EGUI_ALIGNMENT VAlign
Definition static_text.h:166
virtual bool isTextRestrainedInside() const
Checks if the text in this label should be clipped if it goes outside bounds.
Definition static_text.cpp:193
virtual video::SColor getOverrideColor() const
Gets the override color.
Definition static_text.cpp:206
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:31
virtual void setBackgroundColor(video::SColor color)
Sets another color for the background.
Definition static_text.cpp:142
virtual void setText(const wchar_t *text)
Sets the new caption of this element.
Definition static_text.cpp:490
bool WordWrap
Definition static_text.h:168
virtual video::SColor getActiveColor() const
Gets the currently used text color.
Definition static_text.cpp:211
EnrichedString BrokenText
Definition static_text.h:177
virtual void setOverrideFont(IGUIFont *font=0)
Sets another skin independent font.
Definition static_text.cpp:100
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:51
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:23
virtual IGUIFont * getOverrideFont() const
Gets the override font (if any).
Definition static_text.cpp:117
bool Background
Definition static_text.h:169
virtual void setWordWrap(bool enable)
Definition static_text.cpp:232
EGUI_ALIGNMENT HAlign
Definition static_text.h:166
virtual void enableOverrideColor(bool enable)
Definition static_text.cpp:218
virtual void setOverrideColor(video::SColor color)
Sets another color for the text.
Definition static_text.cpp:134
virtual bool isDrawBackgroundEnabled() const
Checks if background drawing is enabled.
Definition static_text.cpp:167
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:36
Definition fontengine.h:15
void setStaticText(gui::IGUIStaticText *static_text, const EnrichedString &text)
Definition static_text.h:183