18 #ifndef INCLUDED_GUITEXT 19 #define INCLUDED_GUITEXT 90 m_UseCustomColor(false),
91 m_Bold(false), m_Italic(false), m_Underlined(false),
92 m_pSpriteCall(nullptr) {}
188 const float prelimLineHeight,
190 const float bufferZone,
198 const std::array<std::vector<CStr>, 2>& feedbackImages,
201 const float bufferZone,
203 const int posLastImage,
208 const float widthRangeFrom,
209 const float widthRangeTo,
210 const CSize2D& lineSize)
const;
216 const float prelimLineHeight,
217 float& widthRangeFrom,
218 float& widthRangeTo)
const;
224 const bool firstLine,
226 const float widthRangeFrom,
227 const float widthRangeTo,
237 const bool firstLine,
239 const float widthRangeTo,
275 void SetupSpriteCall(
277 const CSize2D& size,
const CStr& textureName,
const float bufferZone);
280 #endif // INCLUDED_GUITEXT CStrW m_String
The string that is suppose to be rendered.
Definition: CGUIText.h:107
float GetLineOffset(const EAlign align, const float widthRangeFrom, const float widthRangeTo, const CSize2D &lineSize) const
Definition: CGUIText.cpp:322
CSize2D m_Size
Size.
Definition: CGUIText.h:102
void SetupSpriteCalls(const CGUI &pGUI, const std::array< std::vector< CStr >, 2 > &feedbackImages, const float y, const float width, const float bufferZone, const int i, const int posLastImage, SGenerateTextImages &images)
Definition: CGUIText.cpp:125
bool ProcessLine(const CGUI &pGUI, const CGUIString &string, const CStrIntern &font, const IGUIObject *pObject, const SGenerateTextImages &images, const EAlign align, const float prelimLineHeight, const float width, const float bufferZone, bool &firstLine, float &y, int &i, int &from)
Definition: CGUIText.cpp:233
std::array< std::vector< SGenerateTextImage >, 2 > SGenerateTextImages
Definition: CGUIText.h:39
Same as the CColor class, but this one can also parse colors predefined in the GUI page (such as "yel...
Definition: CGUIColor.h:29
CGUIColor m_Color
Color setup.
Definition: CGUIText.h:118
float m_YTo
Definition: CGUIText.h:270
CSize2D m_Size
Width and height of the whole output, used when setting up scrollbars and such.
Definition: CGUIText.h:261
bool AssembleCalls(const CGUI &pGUI, const CGUIString &string, const CStrIntern &font, const IGUIObject *pObject, const bool firstLine, const float width, const float widthRangeTo, const float dx, const float y, const int tempFrom, const int i, int &from)
Definition: CGUIText.cpp:345
CStrIntern m_Font
Font name.
Definition: CGUIText.h:123
GUI object such as a button or an input-box.
Definition: IGUIObject.h:59
CGUISpriteInstance m_Sprite
Sprite from global GUI sprite database.
Definition: CGUIText.h:78
bool m_UseCustomColor
Use custom color? If true then m_Color is used, else the color inputted will be used.
Definition: CGUIText.h:113
STextCall()
Definition: CGUIText.h:89
float m_Indentation
Definition: CGUIText.h:273
float m_YFrom
Definition: CGUIText.h:267
The main object that represents a whole GUI page.
Definition: CGUI.h:60
CVector2D m_Pos
Position.
Definition: CGUIText.h:97
CStrW m_Tooltip
Tooltip text.
Definition: CGUIText.h:133
const CSize2D & GetSize() const
Definition: CGUIText.h:174
Interned 8-bit strings.
Definition: CStrIntern.h:37
std::list< SSpriteCall >::pointer m_pSpriteCall
IF an icon, then this is not nullptr.
Definition: CGUIText.h:138
std::vector< STextCall > m_TextCalls
List of TextCalls, for instance "Hello", "there!".
Definition: CGUIText.h:249
void ComputeLineSize(const CGUI &pGUI, const CGUIString &string, const CStrIntern &font, const bool firstLine, const float width, const float widthRangeFrom, const float widthRangeTo, const int i, const int tempFrom, CSize2D &lineSize) const
Definition: CGUIText.cpp:173
Definition: Canvas2D.h:35
CGUIText()=default
Generates empty text.
const std::list< SSpriteCall > & GetSpriteCalls() const
Definition: CGUIText.h:176
const std::vector< STextCall > & GetTextCalls() const
Definition: CGUIText.h:178
Definition: Vector2D.h:31
bool m_Underlined
Definition: CGUIText.h:128
void ComputeLineRange(const SGenerateTextImages &images, const float y, const float width, const float prelimLineHeight, float &widthRangeFrom, float &widthRangeTo) const
Definition: CGUIText.cpp:288
std::list< SSpriteCall > m_SpriteCalls
List of sprites, or "icons" that should be rendered along with the text.
Definition: CGUIText.h:255
A sprite call to the CRenderer.
Definition: CGUIText.h:62
Definition: CGUISprite.h:133
CRect m_Area
Size and position of sprite.
Definition: CGUIText.h:73
A text call to the CRenderer.
Definition: CGUIText.h:84
void Draw(CGUI &pGUI, CCanvas2D &canvas, const CGUIColor &DefaultColor, const CVector2D &pos, CRect clipping) const
Draw this CGUIText object.
Definition: CGUIText.cpp:451
An CGUIText object is a parsed string, divided into text-rendering components.
Definition: CGUIText.h:56
Definition: CGUIText.h:264
SSpriteCall()
Definition: CGUIText.h:68
String class, substitute for CStr, but that parses the tags and builds up a list of all text that wil...
Definition: CGUIString.h:41
EAlign
Definition: EAlign.h:21
Rectangle class used for screen rectangles.
Definition: Rect.h:30