Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIText.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUITEXT__H_
11#define GUITEXT__H_
12
13#include "GUIFontResource.h"
14#include "GUITextResource.h"
15#include "eC_TList_doubleLinked.h"
16#include "GUIColorPropertyObserver.h"
17#include "GUIStreamableObject.h"
18#include "eC_Math.h"
19#include "GUIProperties.h"
20#include "GUIRect.h"
21#include "GUICommonEnums.h"
22
24const eC_Char ccLinebreak = '\n';
25
27
103{
104public:
107 {
108 TEXT_COLOR_STANDARD_IS_PROPERTY = 1,
109 TEXT_COLOR_HIGHLIGHTED_IS_PROPERTY = 2,
110 TEXT_COLOR_GRAYED_OUT_IS_PROPERTY = 4,
111 TEXT_COLOR_PRESSED_IS_PROPERTY = 8
112 };
113
116 {
119 V_BOTTOM
120 };
121
124 {
129 };
130
133 {
134 public:
135 // Constructs an extended string element.with the default parameters
137 m_kStrText(""),
138 m_vWidth(),
139 m_vHeight()
140 {}
141
147 ExtendedString_t(const eC_String& kStrText, eC_Value vWidth, eC_Value vHeight) :
148 m_kStrText(kStrText),
149 m_vWidth(vWidth),
150 m_vHeight(vHeight)
151 {}
152
156 const eC_String& GetText() const { return m_kStrText; }
157
161 eC_Value GetWidth() const { return m_vWidth; }
162
166 eC_Value GetHeight() const { return m_vHeight; }
167
171 void SetText(const eC_String& kStrText) { m_kStrText = kStrText; }
172
176 void SetWidth(const eC_Value& vWidth) { m_vWidth = vWidth; }
177
181 void SetHeight(const eC_Value& vHeight) { m_vHeight = vHeight; }
182
183 private:
184 eC_String m_kStrText;
185 eC_Value m_vWidth;
186 eC_Value m_vHeight;
187 };
188
200 const CGUIObject* const pkParentObject,
201 const eC_String &kText,
202 const eC_Value& vXPos = eC_FromInt(0),
203 const eC_Value& vYPos = eC_FromInt(0),
204 const eC_Bool &bSingleLine = true);
205
217 const CGUIObject* const pkParentObject,
218 const eC_String* const pkText,
219 const eC_Value& vXPos = eC_FromInt(0),
220 const eC_Value& vYPos = eC_FromInt(0),
221 const eC_Bool &bSingleLine = true);
222
234 const CGUIObject* const pkParentObject,
235 const TextResource_t &eTextID,
236 const eC_Value& vXPos = eC_FromInt(0),
237 const eC_Value& vYPos = eC_FromInt(0),
238 const eC_Bool &bSingleLine = true);
239
243 CGUIText(const CGUIText& kTextToBeCopied);
244
246 virtual ~CGUIText();
247
251 inline FontResource_t GetFont() const { return m_eFont; }
252
256 eC_Int GetFontSize() const;
257
261 inline eC_Float GetFontSpacing() const { return m_fFontSpacing; }
262
266 inline HorAligned_t GetHorAlign() const { return m_eHorAligned; }
267
271 inline VerAligned_t GetVerAlign() const { return m_eVerAligned; }
272
276 virtual eC_Value GetTextHeight() const { return m_vTextHeight; }
277
281 virtual eC_Value GetTextWidth() const { return m_vTextWidth; }
282
291 virtual void GetRequiredTextSpace(eC_Value& vTextWidth, eC_Value& vTextHeight);
292
300 virtual void GetRequiredOrgTextSpace(eC_Value& vTextWidth, eC_Value& vTextHeight);
301
309 virtual eC_Value GetRequiredTextHeightForWidth(eC_Value vAvailableWidth = 0);
310
315 const eC_String* GetText() const;
316
327 void GetTextColor(eC_UInt &uiTextColorStandard,
328 eC_UInt &uiTextColorHighlighted,
329 eC_UInt &uiTextColorGrayedOut,
330 eC_UInt &uiTextColorPressed) const;
331
342 void GetTextColor(GlobalProperty_t &eTextColorStandard,
343 GlobalProperty_t &eTextColorHighlighted,
344 GlobalProperty_t &eTextColorGrayedOut,
345 GlobalProperty_t &eTextColorPressed) const;
346
352 inline TextResource_t GetTextID() const { return m_eTextID; }
353
358 virtual void PrintText();
359
363 virtual void SetFont(const FontResource_t &eFontID);
364
369 void SetFontSpacing(const eC_Float &fFontSpacing);
370
377 inline void SetContainingObject(const CGUIObject* const pkParent) { m_pkParentObject = pkParent; }
378
382 inline const CGUIObject* GetContainingObject() const { return m_pkParentObject; }
383
396 virtual void SetTextColor(
397 const eC_UInt &uiTextColorStandard,
398 const eC_UInt &uiTextColorHighlighted,
399 const eC_UInt &uiTextColorGrayedOut,
400 const eC_UInt &uiTextColorPressed);
401
414 virtual void SetTextColor(
415 const GlobalProperty_t &eTextColorStandard,
416 const GlobalProperty_t &eTextColorHighlighted,
417 const GlobalProperty_t &eTextColorGrayedOut,
418 const GlobalProperty_t &eTextColorPressed);
419
423 eC_UInt GetTextColorStandard() const;
424
431 void SetTextColorStandard(const eC_UInt &uiTextColorStandard);
432
436 void SetTextColorStandard(const GlobalProperty_t &eTextColorPropertyStandard);
437
441 eC_UInt GetTextColorHighlighted() const;
442
449 void SetTextColorHighlighted(const eC_UInt &uiTextColorHighlighted);
450
454 void SetTextColorHighlighted(const GlobalProperty_t &eTextColorPropertyHighlighted);
455
459 eC_UInt GetTextColorGrayedOut() const;
460
467 void SetTextColorGrayedOut(const eC_UInt &uiTextColorGrayedOut);
468
472 void SetTextColorGrayedOut(const GlobalProperty_t &eTextColorPropertyGrayedOut);
473
477 eC_UInt GetTextColorPressed() const;
478
485 void SetTextColorPressed(const eC_UInt &uiTextColorPressed);
486
490 void SetTextColorPressed(const GlobalProperty_t &eTextColorPropertyPressed);
491
495 void SetTextAlignmentProperty(const GlobalProperty_t &eTextAlignmentProperty);
496
500 virtual void SetTextID(const TextResource_t &eTextID);
501
505 void SetTextString(const eC_String* pkTextString);
506
510 virtual void SetTextString(const eC_String& kTextString);
511
523
527 void SetRelRect(const CGUIRect& kRect)
528 {
529 if (m_vRelXPos != kRect.GetX1())
530 SetRelXPos(kRect.GetX1());
531
532 if (m_vRelYPos != kRect.GetY1())
533 SetRelYPos(kRect.GetY1());
534
535 if (m_vTextWidth != kRect.GetWidth())
536 SetTextWidth(kRect.GetWidth());
537
538 if (m_vTextHeight != kRect.GetHeight())
539 SetTextHeight(kRect.GetHeight());
540 }
541
545 virtual void SetTextWidth(const eC_Value& vTextWidth);
546
550 virtual void SetTextHeight(const eC_Value& vTextHeight);
551
555 virtual void SetTextSingleLine(const eC_Bool &bSingleLine);
556
560 eC_Bool IsTextID() const;
561
565 eC_Bool IsBidi() const;
566
572 const VerAligned_t &eVerAligned = V_TOP,
573 const HorAligned_t &eHorAligned = H_LEFT);
574
578 void SetAlignedHorizontal(const HorAligned_t& eHorAligned = H_LEFT);
579
583 void SetAlignedVertical(const VerAligned_t& eVerAligned = V_TOP);
584
594 virtual void SetRelXPos(const eC_Value& vRelXPos)
595 {
596 m_vRelXPos = vRelXPos;
597 }
598
602 virtual eC_Value GetRelXPos() const
603 {
604 return m_vRelXPos;
605 }
606
616 virtual void SetRelYPos(const eC_Value& vRelYPos)
617 {
618 m_vRelYPos = vRelYPos;
619 }
620
624 virtual eC_Value GetRelYPos() const
625 {
626 return m_vRelYPos;
627 }
628
632 inline eC_Bool IsTextSingleLine() const { return m_bSingleLine; }
633
638 inline eC_Bool IsTextCut() { AdaptText(); return m_bTextCut; }
639
648 inline void SetAdjustment(
649 const eC_Value& vXAdjustment,
650 const eC_Value& vYAdjustment)
651 {
652 m_vXAdjustment = vXAdjustment;
653 m_vYAdjustment = vYAdjustment;
654 }
655
664 inline void GetAdjustment(
665 eC_Value& vXAdjustment,
666 eC_Value& vYAdjustment) const
667 {
668 vXAdjustment = m_vXAdjustment;
669 vYAdjustment = m_vYAdjustment;
670 }
671
679 CGUIText& operator=(const CGUIText& kSource);
680
685 inline static void SetEllipsisString(const eC_String& kEllipsis) { ms_kEllipsis = kEllipsis; }
686
691 inline static eC_String GetEllipsisString() { return ms_kEllipsis; }
692
696 inline static void SetHyphenString(const eC_String& kHyphen) { ms_kHyphen = kHyphen; }
697
701 inline static eC_String GetHyphenString() { return ms_kHyphen; }
702
706
709 virtual CGUIText* Clone() const;
710
715 virtual void SetLineSpacing(const eC_Value vLineSpacing);
716
720 inline virtual eC_Value GetLineSpacing() const { return m_vLineSpacing; }
721
727 inline void SetSpecificClipRect(const CGUIRect& kRect) { m_kSpecificClipRect = kRect; }
728
732 inline const CGUIRect& GetSpecificClipRect() const { return m_kSpecificClipRect; }
733
737
741 void SetAutoSize(const eC_Bool& bAutoSize);
742
746 eC_Bool GetAutoSize() const;
747
752
757
758#ifdef GUILIANI_STREAM_GUI
759 virtual void ReadFromStream();
760#endif
761
762#ifdef GUILIANI_WRITE_GUI
774 virtual void WriteToStream(const eC_Bool bWriteTextType = false);
775#endif
776
777#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
779 static const eC_Char XMLTAG_TEXTTYPEID[];
780
782 static const eC_Char XMLTAG_TEXTID[];
783
785 static const eC_Char XMLTAG_TEXT_COLOR_PROPERTY_FLAGS[];
786
787 static const eC_Char XMLTAG_TEXT_COLOR_STANDARD[];
788 static const eC_Char XMLTAG_TEXT_COLOR_HIGHLIGHTED[];
789 static const eC_Char XMLTAG_TEXT_COLOR_GRAYEDOUT[];
790 static const eC_Char XMLTAG_TEXT_COLOR_PRESSED[];
791#endif
792
793protected:
794#ifdef GUILIANI_STREAM_GUI
798 void ReadFontColors(const eC_UInt uiVersion);
799#endif
800
801#ifdef GUILIANI_WRITE_GUI
804#endif
805
820 virtual void AdaptText();
821
827 virtual eC_Value GetHorStartAbsXPos();
828
834 virtual eC_Value GetVerStartAbsYPos();
835
842 virtual eC_Value GetPrintLineAbsXPos(const eC_Value& vWidth, const eC_Value& vHeight);
843
850 virtual eC_Value GetPrintLineAbsYPos(const eC_Value& vWidth, const eC_Value& vHeight);
851
858 virtual eC_Value GetPrintLineAbsXPos(const eC_UInt uiLine);
859
866 virtual eC_Value GetPrintLineAbsYPos(const eC_UInt uiLine);
867
873 virtual eC_Value GetPrintLineAbsXPos();
874
880 virtual eC_Value GetPrintLineAbsYPos();
881
905 virtual void FitString(
906 ExtendedString_t& rkResultStrData,
907 const eC_String& rkStrToAnalyse,
908 eC_String& rkRestStr,
909 eC_UInt& uiOffset);
910
915 virtual void PreparePrint();
916
924
928 inline eC_Value GetRequiredTextWidth() const { return m_vRequiredTextWidth; }
929
933 inline void SetRequiredTextWidth(eC_Value vRequiredTextWidth) { m_vRequiredTextWidth = vRequiredTextWidth; }
934
938 inline eC_Value GetRequiredTextHeight() const { return m_vRequiredTextHeight; }
939
943 inline void SetRequiredTextHeight(eC_Value vRequiredTextHeight) { m_vRequiredTextHeight = vRequiredTextHeight; }
944
950 virtual void OnNotification();
951
957 eC_Bool ContainsHyphenationMarks(const eC_String& kStr) const;
958
967 virtual void CollectHyphenationMarks(eC_String& rkStr, eC_UInt uiOffset);
968
971 void SetTextCut(const eC_Bool bIsCut) { m_bTextCut = bIsCut; }
972
977
978protected:
981
984
987
990
992 eC_Value m_vTextWidth;
993
996
1003
1009 eC_String* m_pkText;
1010
1012 static const eC_String ms_ckSingleSpace;
1013
1015 static const eC_String ms_ckEmptyString;
1016
1019
1022
1028
1031
1034
1039
1044
1047
1050
1052 eC_Value m_vRelXPos;
1053
1055 eC_Value m_vRelYPos;
1056
1059
1062
1065
1068
1071
1074
1077
1080
1082 eC_Bool m_bTextCut;
1083
1090
1093
1094private:
1098 CGUIText();
1099
1107 void Init(
1108 const CGUIObject* const pkParentObject,
1109 const eC_Value& vXPos,
1110 const eC_Value& vYPos,
1111 eC_Bool bSingleLine);
1112
1127 virtual void CreateStringList();
1128
1146 virtual ExtendedString_t FitStringWithEllipsis(
1147 const eC_String& kOrgStr,
1148 const eC_Bool bForceEllipsis = false);
1149
1171 eC_UInt FitStringWithHyphen(
1172 const eC_String& kFirstPart,
1173 eC_String& kSecondPart,
1174 eC_UInt uiOffset,
1175 eC_String& kHyphenated) const;
1176
1182 void RestoreHyphenationMarks(eC_String& kResult) const;
1183
1184private:
1185 static const eC_UInt INDEX_COLOR_STANDARD;
1186 static const eC_UInt INDEX_COLOR_HIGHLIGHTED;
1187 static const eC_UInt INDEX_COLOR_GRAYEDOUT;
1188 static const eC_UInt INDEX_COLOR_PRESSED;
1189
1191 static const eC_String ms_ckHyphenationMark;
1192
1194 static const eC_UInt ms_cuiHyphMarkLength;
1195
1199 static eC_String ms_kHyphen;
1200
1202 static eC_String ms_kEllipsis;
1203
1207 eC_Value m_vRequiredTextWidth;
1208
1212 eC_Value m_vRequiredTextHeight;
1213
1220 CGUIRect m_kSpecificClipRect;
1221
1224 eC_Bool m_bAutoSize;
1225};
1226
1227#endif
Helper Macros in Guiliani
FontResource_t
List of font resource ids.
Definition: GUIFontResource.h:54
GlobalProperty_t
List of property resource ids.
Definition: GUIPropertyResource.h:67
Helper Macros in Guiliani
TextResource_t
List of text resource ids.
Definition: GUITextResource.h:40
This observer provides the base-interface for controls when using color-properties.
Definition: GUIColorPropertyObserver.h:23
Rotation_t
Enumaration for Rotation.
Definition: GUICommonEnums.h:131
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
eC_Value GetX1() const
Definition: GUIRect.h:196
eC_Value GetY1() const
Definition: GUIRect.h:197
eC_Value GetWidth() const
Definition: GUIRect.h:164
eC_Value GetHeight() const
Definition: GUIRect.h:175
Base class for streamable objects.
Definition: GUIStreamableObject.h:46
Class containing a text, its width and its height.
Definition: GUIText.h:133
const eC_String & GetText() const
Definition: GUIText.h:156
ExtendedString_t(const eC_String &kStrText, eC_Value vWidth, eC_Value vHeight)
Definition: GUIText.h:147
eC_Value GetHeight() const
Definition: GUIText.h:166
void SetWidth(const eC_Value &vWidth)
Definition: GUIText.h:176
void SetText(const eC_String &kStrText)
Definition: GUIText.h:171
void SetHeight(const eC_Value &vHeight)
Definition: GUIText.h:181
eC_Value GetWidth() const
Definition: GUIText.h:161
Class for handling a text.
Definition: GUIText.h:103
eC_Value m_vLineHeight
The height of one text line with this text's font.
Definition: GUIText.h:980
TextResource_t GetTextID() const
Definition: GUIText.h:352
virtual eC_Value GetRelYPos() const
Definition: GUIText.h:624
virtual eC_Value GetRequiredTextHeightForWidth(eC_Value vAvailableWidth=0)
eC_Bool ContainsHyphenationMarks(const eC_String &kStr) const
eC_Bool m_bUseEllipsis
use ellipsis if text is too long
Definition: GUIText.h:1073
virtual void SetFont(const FontResource_t &eFontID)
eC_Bool m_bTextIsBiDi
Indicates whether the text is a BiDi-text.
Definition: GUIText.h:1046
void SetTextString(const eC_String *pkTextString)
CGUIText & operator=(const CGUIText &kSource)
const CGUIRect & GetSpecificClipRect() const
Definition: GUIText.h:732
eC_TListDoubleLinked< eC_UInt > UIntList
Double linked List of unsigned integers.
Definition: GUIText.h:1030
void SetTextColorStandard(const GlobalProperty_t &eTextColorPropertyStandard)
static const eC_Char XMLTAG_TEXT_COLOR_PRESSED[]
xml-tag for pressed-color
Definition: GUIText.h:790
static const eC_Char XMLTAG_TEXT_COLOR_STANDARD[]
xml-tag for standard-color
Definition: GUIText.h:787
eC_UInt GetTextColorHighlighted() const
virtual eC_Value GetPrintLineAbsYPos(const eC_Value &vWidth, const eC_Value &vHeight)
eC_Value m_vTextWidth
Width of this text's printing area.
Definition: GUIText.h:992
virtual void GetRequiredOrgTextSpace(eC_Value &vTextWidth, eC_Value &vTextHeight)
void SetFontSpacing(const eC_Float &fFontSpacing)
eC_Value m_vRequiredOrgTextHeight
Definition: GUIText.h:1043
virtual void OnNotification()
HorAligned_t GetHorAlign() const
Definition: GUIText.h:266
static const eC_String ms_ckEmptyString
An empty string.
Definition: GUIText.h:1015
eC_Bool m_bSingleLine
Indicates whether this text is single- or multi-line.
Definition: GUIText.h:995
eC_Value m_vRelYPos
Y position of this text's printing area relative to the parent object.
Definition: GUIText.h:1055
eC_Bool m_bAdaptText
Definition: GUIText.h:1002
CGUIText(const CGUIText &kTextToBeCopied)
virtual eC_Value GetPrintLineAbsYPos()
CGUICommonEnums::Rotation_t m_eRotation
rotation for the text
Definition: GUIText.h:1092
virtual CGUIText * Clone() const
eC_UInt GetNumberOfLines()
void SetRequiredTextHeight(eC_Value vRequiredTextHeight)
Definition: GUIText.h:943
void WriteFontColors()
Helper function for WriteStream().
virtual void GetRequiredTextSpace(eC_Value &vTextWidth, eC_Value &vTextHeight)
virtual void CollectHyphenationMarks(eC_String &rkStr, eC_UInt uiOffset)
eC_Value m_vRelXPos
X position of this text's printing area relative to the parent object.
Definition: GUIText.h:1052
static const eC_Char XMLTAG_TEXT_COLOR_HIGHLIGHTED[]
xml-tag for highlighted-color
Definition: GUIText.h:788
virtual void SetRelXPos(const eC_Value &vRelXPos)
Definition: GUIText.h:594
void SetRotation(const CGUICommonEnums::Rotation_t eRotation)
virtual void SetLineSpacing(const eC_Value vLineSpacing)
void SetTextColorHighlighted(const eC_UInt &uiTextColorHighlighted)
HorAligned_t
Possible horizontal alignments.
Definition: GUIText.h:124
@ H_RIGHT
The text is right-aligned.
Definition: GUIText.h:127
@ H_CENTERED
The text is horizontally centered.
Definition: GUIText.h:126
@ H_LEFT
The text is left-aligned.
Definition: GUIText.h:125
@ H_PROPERTY
The text is aligned according to property.
Definition: GUIText.h:128
CGUIText(const CGUIObject *const pkParentObject, const eC_String &kText, const eC_Value &vXPos=eC_FromInt(0), const eC_Value &vYPos=eC_FromInt(0), const eC_Bool &bSingleLine=true)
virtual void SetRelYPos(const eC_Value &vRelYPos)
Definition: GUIText.h:616
void ReadFontColors(const eC_UInt uiVersion)
TextColorTypeFlags_t
Enumeration indicating if a property or a color value is used for each text color.
Definition: GUIText.h:107
virtual void SetTextSingleLine(const eC_Bool &bSingleLine)
virtual void ReadFromStream()
void SetTextColorGrayedOut(const eC_UInt &uiTextColorGrayedOut)
virtual void WriteToStream(const eC_Bool bWriteTextType=false)
eC_Value m_vYAdjustment
Printing adjustment for m_vRelYPos.
Definition: GUIText.h:1070
virtual eC_Value GetPrintLineAbsYPos(const eC_UInt uiLine)
CGUIText(const CGUIObject *const pkParentObject, const TextResource_t &eTextID, const eC_Value &vXPos=eC_FromInt(0), const eC_Value &vYPos=eC_FromInt(0), const eC_Bool &bSingleLine=true)
eC_Value m_vXAdjustment
Printing adjustment for m_vRelXPos.
Definition: GUIText.h:1067
static const ExtendedString_t ms_ckEmptyExtendedString
An empty Extended String.
Definition: GUIText.h:1018
virtual void SetTextID(const TextResource_t &eTextID)
const CGUIObject * GetContainingObject() const
Definition: GUIText.h:382
virtual void SetTextHeight(const eC_Value &vTextHeight)
void SetTextColorStandard(const eC_UInt &uiTextColorStandard)
void SetTextColorHighlighted(const GlobalProperty_t &eTextColorPropertyHighlighted)
void GetAdjustment(eC_Value &vXAdjustment, eC_Value &vYAdjustment) const
Definition: GUIText.h:664
eC_Bool IsTextCut()
Definition: GUIText.h:638
void SetAdjustment(const eC_Value &vXAdjustment, const eC_Value &vYAdjustment)
Definition: GUIText.h:648
VerAligned_t GetVerAlign() const
Definition: GUIText.h:271
virtual eC_Value GetVerStartAbsYPos()
virtual eC_Value GetLineSpacing() const
Definition: GUIText.h:720
static const eC_Char XMLTAG_TEXTTYPEID[]
XML tag to be used when writing a text type ID into a stream.
Definition: GUIText.h:779
static eC_String GetEllipsisString()
Definition: GUIText.h:691
eC_UInt GetTextColorGrayedOut() const
eC_Value GetRequiredTextHeight() const
Definition: GUIText.h:938
void SetTextColorPressed(const GlobalProperty_t &eTextColorPropertyPressed)
FontResource_t m_eFont
Font ID for this text object.
Definition: GUIText.h:1076
eC_Value GetRequiredTextWidth() const
Definition: GUIText.h:928
virtual void SetTextColor(const GlobalProperty_t &eTextColorStandard, const GlobalProperty_t &eTextColorHighlighted, const GlobalProperty_t &eTextColorGrayedOut, const GlobalProperty_t &eTextColorPressed)
virtual ~CGUIText()
Destructor.
eC_Bool m_bTextCut
Indicates whether the text is cut and has an appended ellipsis.
Definition: GUIText.h:1082
GlobalProperty_t m_eTextAlignmentProperty
Property used for the text color for alignment. By default, this value is DUMMY_PROPERTY,...
Definition: GUIText.h:1058
static const eC_Char XMLTAG_TEXT_COLOR_GRAYEDOUT[]
xml-tag for grayedout-color
Definition: GUIText.h:789
VerAligned_t
Possible vertical alignments.
Definition: GUIText.h:116
@ V_CENTERED
The text is vertically centered in its area.
Definition: GUIText.h:118
@ V_TOP
The text is aligned at the top of its area.
Definition: GUIText.h:117
@ V_BOTTOM
The text is aligned at the bottom of its area.
Definition: GUIText.h:119
static void SetEllipsisString(const eC_String &kEllipsis)
Definition: GUIText.h:685
eC_Value m_vTextHeight
Height of this text's printing area.
Definition: GUIText.h:989
const CGUIObject * m_pkParentObject
The object containing (and printing) this text.
Definition: GUIText.h:1049
void SetTextColorGrayedOut(const GlobalProperty_t &eTextColorPropertyGrayedOut)
void SetTextCut(const eC_Bool bIsCut)
Definition: GUIText.h:971
void SetRequiredTextWidth(eC_Value vRequiredTextWidth)
Definition: GUIText.h:933
void SetAligned(const VerAligned_t &eVerAligned=V_TOP, const HorAligned_t &eHorAligned=H_LEFT)
void SetTextAlignmentProperty(const GlobalProperty_t &eTextAlignmentProperty)
const eC_String * GetText() const
eC_Int GetFontSize() const
void SetAlignedHorizontal(const HorAligned_t &eHorAligned=H_LEFT)
eC_Bool m_bTextIDLocalCopy
Definition: GUIText.h:1027
eC_Bool IsTextSingleLine() const
Definition: GUIText.h:632
void SetAlignedVertical(const VerAligned_t &eVerAligned=V_TOP)
virtual void PreparePrint()
virtual void FitString(ExtendedString_t &rkResultStrData, const eC_String &rkStrToAnalyse, eC_String &rkRestStr, eC_UInt &uiOffset)
void SetRelRect(const CGUIRect &kRect)
Definition: GUIText.h:527
virtual eC_Value GetPrintLineAbsXPos()
virtual eC_Value GetTextHeight() const
Definition: GUIText.h:276
FontResource_t GetFont() const
Definition: GUIText.h:251
virtual eC_Value GetPrintLineAbsXPos(const eC_Value &vWidth, const eC_Value &vHeight)
virtual eC_Value GetPrintLineAbsXPos(const eC_UInt uiLine)
static const eC_String ms_ckSingleSpace
A single space character for text size calculations.
Definition: GUIText.h:1012
eC_Bool PrepareClipRect()
HorAligned_t m_eHorAligned
Horizontal alignment.
Definition: GUIText.h:1061
eC_UInt GetTextColorPressed() const
CGUIText(const CGUIObject *const pkParentObject, const eC_String *const pkText, const eC_Value &vXPos=eC_FromInt(0), const eC_Value &vYPos=eC_FromInt(0), const eC_Bool &bSingleLine=true)
virtual eC_Value GetHorStartAbsXPos()
void InvalidateArea()
eC_Float m_fFontSpacing
Font spacing for the text object.
Definition: GUIText.h:1079
void SetTextColorPressed(const eC_UInt &uiTextColorPressed)
void GetTextColor(GlobalProperty_t &eTextColorStandard, GlobalProperty_t &eTextColorHighlighted, GlobalProperty_t &eTextColorGrayedOut, GlobalProperty_t &eTextColorPressed) const
eC_UInt GetTextColorStandard() const
virtual eC_Value GetRelXPos() const
Definition: GUIText.h:602
static const eC_Char XMLTAG_TEXT_COLOR_PROPERTY_FLAGS[]
XML tag to be used when writing text colors into a stream.
Definition: GUIText.h:785
eC_Float GetFontSpacing() const
Definition: GUIText.h:261
void FitHeightToContainedText()
virtual void AdaptText()
CGUICommonEnums::Rotation_t GetRotation() const
void SetAutoSize(const eC_Bool &bAutoSize)
UIntList m_kHyphens
List of hyphen positions in the original text.
Definition: GUIText.h:1033
eC_Bool IsTextID() const
VerAligned_t m_eVerAligned
Vertical alignment.
Definition: GUIText.h:1064
eC_Value m_vLineSpacing
The line spacing factor.
Definition: GUIText.h:1021
static void SetHyphenString(const eC_String &kHyphen)
Definition: GUIText.h:696
void SetSpecificClipRect(const CGUIRect &kRect)
Definition: GUIText.h:727
void CreateLocalTextCopy()
virtual eC_Value GetTextWidth() const
Definition: GUIText.h:281
static const eC_Char XMLTAG_TEXTID[]
XML tag to be used when writing a text ID into a stream.
Definition: GUIText.h:782
eC_TListDoubleLinked< ExtendedString_t > ExtendedStringList_t
The extended string list is a double-linked list of extended strings.
Definition: GUIText.h:983
virtual void SetTextString(const eC_String &kTextString)
virtual void SetTextColor(const eC_UInt &uiTextColorStandard, const eC_UInt &uiTextColorHighlighted, const eC_UInt &uiTextColorGrayedOut, const eC_UInt &uiTextColorPressed)
TextResource_t m_eTextID
Definition: GUIText.h:1089
void SetContainingObject(const CGUIObject *const pkParent)
Definition: GUIText.h:377
eC_Bool IsBidi() const
void GetTextColor(eC_UInt &uiTextColorStandard, eC_UInt &uiTextColorHighlighted, eC_UInt &uiTextColorGrayedOut, eC_UInt &uiTextColorPressed) const
eC_Value m_vRequiredOrgTextWidth
Definition: GUIText.h:1038
static eC_String GetHyphenString()
Definition: GUIText.h:701
eC_String * m_pkText
Definition: GUIText.h:1009
eC_Bool GetAutoSize() const
virtual void SetTextWidth(const eC_Value &vTextWidth)
virtual void PrintText()
ExtendedStringList_t m_kListStringsExtended
List of strings to be printed, and their cached width and height.
Definition: GUIText.h:986