18#ifndef INCLUDED_GUITEXT
19#define INCLUDED_GUITEXT
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,
277 const CSize2D& size,
const CStr& textureName,
const float bufferZone);
std::array< std::vector< SGenerateTextImage >, 2 > SGenerateTextImages
Definition: CGUIText.h:39
EAlign
Definition: EAlign.h:22
Definition: Canvas2D.h:36
Definition: CGUISprite.h:134
String class, substitute for CStr, but that parses the tags and builds up a list of all text that wil...
Definition: CGUIString.h:42
An CGUIText object is a parsed string, divided into text-rendering components.
Definition: CGUIText.h:57
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:123
const CSize2D & GetSize() const
Definition: CGUIText.h:174
std::list< SSpriteCall > m_SpriteCalls
List of sprites, or "icons" that should be rendered along with the text.
Definition: CGUIText.h:255
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:231
std::vector< STextCall > m_TextCalls
List of TextCalls, for instance "Hello", "there!".
Definition: CGUIText.h:249
const std::list< SSpriteCall > & GetSpriteCalls() const
Definition: CGUIText.h:176
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:343
void Draw(CGUI &pGUI, CCanvas2D &canvas, const CGUIColor &DefaultColor, const CVector2D &pos, CRect clipping) const
Draw this CGUIText object.
Definition: CGUIText.cpp:449
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:171
CGUIText()=default
Generates empty text.
void ComputeLineRange(const SGenerateTextImages &images, const float y, const float width, const float prelimLineHeight, float &widthRangeFrom, float &widthRangeTo) const
Definition: CGUIText.cpp:286
const std::vector< STextCall > & GetTextCalls() const
Definition: CGUIText.h:178
float GetLineOffset(const EAlign align, const float widthRangeFrom, const float widthRangeTo, const CSize2D &lineSize) const
Definition: CGUIText.cpp:320
The main object that represents a whole GUI page.
Definition: CGUI.h:61
Rectangle class used for screen rectangles.
Definition: Rect.h:31
Interned 8-bit strings.
Definition: CStrIntern.h:38
Definition: Vector2D.h:32
GUI object such as a button or an input-box.
Definition: IGUIObject.h:60
Same as the CColor class, but this one can also parse colors predefined in the GUI page (such as "yel...
Definition: CGUIColor.h:30
A sprite call to the CRenderer.
Definition: CGUIText.h:63
SSpriteCall()
Definition: CGUIText.h:68
CRect m_Area
Size and position of sprite.
Definition: CGUIText.h:73
CGUISpriteInstance m_Sprite
Sprite from global GUI sprite database.
Definition: CGUIText.h:78
A text call to the CRenderer.
Definition: CGUIText.h:85
bool m_Underlined
Definition: CGUIText.h:128
bool m_UseCustomColor
Use custom color? If true then m_Color is used, else the color inputted will be used.
Definition: CGUIText.h:113
bool m_Bold
Settings.
Definition: CGUIText.h:128
STextCall()
Definition: CGUIText.h:89
std::list< SSpriteCall >::pointer m_pSpriteCall
IF an icon, then this is not nullptr.
Definition: CGUIText.h:138
CVector2D m_Pos
Position.
Definition: CGUIText.h:97
CSize2D m_Size
Size.
Definition: CGUIText.h:102
CGUIColor m_Color
Color setup.
Definition: CGUIText.h:118
bool m_Italic
Definition: CGUIText.h:128
CStrW m_Tooltip
Tooltip text.
Definition: CGUIText.h:133
CStrW m_String
The string that is suppose to be rendered.
Definition: CGUIText.h:107
CStrIntern m_Font
Font name.
Definition: CGUIText.h:123
Definition: CGUIText.h:265
float m_Indentation
Definition: CGUIText.h:273
void SetupSpriteCall(const bool left, CGUIText::SSpriteCall &spriteCall, const float width, const float y, const CSize2D &size, const CStr &textureName, const float bufferZone)
Definition: CGUIText.cpp:36
float m_YFrom
Definition: CGUIText.h:267
float m_YTo
Definition: CGUIText.h:270