10#ifndef GUIRICHTEXT__H_
11#define GUIRICHTEXT__H_
15#include "eC_TList_doubleLinked.h"
130 const eC_String &kText,
131 const eC_Value& vXPos=eC_FromInt(0),
132 const eC_Value& vYPos=eC_FromInt(0),
133 const eC_Bool &bSingleLine =
true);
147 const eC_String*
const pkText,
148 const eC_Value& vXPos=eC_FromInt(0),
149 const eC_Value& vYPos=eC_FromInt(0),
150 const eC_Bool &bSingleLine =
true);
165 const eC_Value& vXPos=eC_FromInt(0),
166 const eC_Value& vYPos=eC_FromInt(0),
167 const eC_Bool &bSingleLine =
true);
207 virtual void SetTextColor(
const eC_UInt &uiTextColorStandard,
const eC_UInt &uiTextColorHighlighted,
const eC_UInt &uiTextColorGrayedOut,
const eC_UInt &uiTextColorPressed);
470#ifdef GUILIANI_STREAM_GUI
474#ifdef GUILIANI_WRITE_GUI
491 void AddTextFragment(
CRichTextFragment& kFragment,
const eC_String& kStringFragment);
497 void ExtractTag(eC_String& kString, eC_String& kTag);
505 void AddEmptyLine(eC_Value& vRemainingHeight, eC_Bool& bAllAvailableSpaceUsed, eC_UInt& uiLine, eC_Value& vRemainingSpaceInLine);
517 eC_Value GetListSignSpace(
const ListType_t eListType,
const eC_UInt uiPartOfListItem);
Helper Macros in Guiliani
FontResource_t
List of font resource ids.
Definition: GUIFontResource.h:54
Helper Macros in Guiliani
TextResource_t
List of text resource ids.
Definition: GUITextResource.h:40
GUIFont_t
Definition: FntWrap.h:44
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79
One fragment of a rich text.
Definition: GUIRichText.h:367
eC_String m_kText
Text contained by this fragment.
Definition: GUIRichText.h:388
CFntWrap::GUIFont_t m_eFontStyle
Font styles.
Definition: GUIRichText.h:396
eC_Value m_vHeight
Width and height are cached to avoid redundant calculations.
Definition: GUIRichText.h:394
eC_UInt m_uiColorStandard
Color of standard text.
Definition: GUIRichText.h:389
eC_UInt m_uiPartOfListItem
fragment is part of a list item with id X
Definition: GUIRichText.h:399
eC_Bool m_bLineBreakAllowed
Text fragment can be split up or not.
Definition: GUIRichText.h:397
eC_UInt m_uiForcedLineBreaks
Number of linebreaks before the fragment.
Definition: GUIRichText.h:398
ListType_t m_eListType
fragments list type
Definition: GUIRichText.h:400
eC_UInt m_uiLine
Line in which this fragment appears.
Definition: GUIRichText.h:395
FontResource_t m_eFontID
Font ID which is being used for printing this fragmend.
Definition: GUIRichText.h:387
eC_Value m_vWidth
Width and height are cached to avoid redundant calculations.
Definition: GUIRichText.h:393
eC_UInt m_uiColorPressed
Color of pressed text.
Definition: GUIRichText.h:392
eC_UInt m_uiColorGrayedOut
Color of grayed out text.
Definition: GUIRichText.h:391
eC_UInt m_uiColorHighlighted
Color of highlighted text.
Definition: GUIRichText.h:390
Text implementation which supports rich text.
Definition: GUIRichText.h:116
eC_String m_kUnorderedListSign
The unordered list sign.
Definition: GUIRichText.h:468
const eC_String & GetFormatTagUnderlined() const
Definition: GUIRichText.h:283
eC_String m_kTagBold
Format tag: bold.
Definition: GUIRichText.h:449
void FitFragmentWithEllipsis(CRichTextFragment &TextFragment, eC_Value vMaxWidth)
const eC_String & GetFormatTagUnorderedList() const
Definition: GUIRichText.h:298
void SetFormatTagListItem(const eC_String &kTag)
Definition: GUIRichText.h:248
eC_Value m_vListIndentation
Default list indentation.
Definition: GUIRichText.h:466
eC_String m_kTagOpening
Format tag: opening.
Definition: GUIRichText.h:458
eC_String m_kTagClosing
Format tag: closing.
Definition: GUIRichText.h:459
void SetFormatTagOpening(const eC_String &kTag)
Definition: GUIRichText.h:258
void SetFormatTagNoBreak(const eC_String &kTag)
Definition: GUIRichText.h:228
void SetFormatTagColor(const eC_String &kTag)
Definition: GUIRichText.h:253
const eC_String & GetFormatTagClosing() const
Definition: GUIRichText.h:323
const eC_String & GetFormatTagBold() const
Definition: GUIRichText.h:273
eC_String m_kTagLineBreak
Format tag: line break.
Definition: GUIRichText.h:454
void SetFormatTagItalic(const eC_String &kTag)
Definition: GUIRichText.h:218
const eC_String & GetFormatTagListItem() const
Definition: GUIRichText.h:308
const eC_String & GetFormatTagNoBreak() const
Definition: GUIRichText.h:288
const eC_String & GetFormatTagColor() const
Definition: GUIRichText.h:313
const eC_String & GetFormatTagOrderedList() const
Definition: GUIRichText.h:303
void SetFormatTagFinished(const eC_String &kTag)
Definition: GUIRichText.h:268
FontResource_t m_eFontBoldItalic
font resource: bold italic
Definition: GUIRichText.h:446
eC_Value m_vUnorderedListSignWidth
Width of the unordered list sign.
Definition: GUIRichText.h:465
virtual void SetFont(const FontResource_t &eFontID)
Definition: GUIRichText.h:190
eC_TArray< eC_Value > m_kLineWidths
Width of each line of text (required for X-Alignments)
Definition: GUIRichText.h:412
CGUIRichText(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)
eC_String m_kTagListItem
Format tag: list item.
Definition: GUIRichText.h:457
eC_Bool IsTextPreformatted()
Definition: GUIRichText.h:339
FontResource_t m_eFontItalic
font resource: italic
Definition: GUIRichText.h:445
virtual void ReadFromStream()
void SplitFragment(CRichTextFragment &FirstTextFragment, CRichTextFragment &SecondTextFragment, eC_Value vMaxWidth, eC_UInt uiCharOffsetFromStart)
CGUIRichText(const CGUIRichText &kTextToBeCopied)
eC_String m_kTagUnderlined
Format tag: underlined.
Definition: GUIRichText.h:451
void PreparePrintForFragment(const CRichTextFragment &Fragment)
virtual void SetTextString(const eC_String &kTextString)
eC_String m_kTagOrderedList
Format tag: ordered list.
Definition: GUIRichText.h:456
eC_Value m_vSpaceWidth
Width of a space to avoid calling RequiredSpace() too often.
Definition: GUIRichText.h:464
void SetFormatTagBold(const eC_String &kTag)
Definition: GUIRichText.h:213
void SetFormatTagUnorderedList(const eC_String &kTag)
Definition: GUIRichText.h:238
void SetFormatTagOrderedList(const eC_String &kTag)
Definition: GUIRichText.h:243
CGUIRichText & operator=(const CGUIRichText &kSource)
const eC_String & GetFormatTagOpening() const
Definition: GUIRichText.h:318
CGUIRichText(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)
const eC_String & GetFormatTagItalic() const
Definition: GUIRichText.h:278
eC_TListDoubleLinked< CRichTextFragment > RichTextFragmentList
A rich text fragment list is a double-linked list of rich text fragments.
Definition: GUIRichText.h:404
FontResource_t m_eFontBold
font resource: bold
Definition: GUIRichText.h:444
void SetFormatTagLineBreak(const eC_String &kTag)
Definition: GUIRichText.h:233
eC_String m_kTagNoBreak
Format tag: no break.
Definition: GUIRichText.h:453
ListType_t
List type.
Definition: GUIRichText.h:348
RichTextFragmentList m_kOriginalRichTextFragments
Original list of all Text-fragments within this text.
Definition: GUIRichText.h:410
eC_String m_kTagColor
Format tag: color.
Definition: GUIRichText.h:452
virtual CGUIRichText * Clone() const
virtual void SetTextColor(const eC_UInt &uiTextColorStandard, const eC_UInt &uiTextColorHighlighted, const eC_UInt &uiTextColorGrayedOut, const eC_UInt &uiTextColorPressed)
virtual void SetRichFonts(const FontResource_t &eFontNormal=DUMMY_FONT, const FontResource_t &eFontBold=DUMMY_FONT, const FontResource_t &eFontItalic=DUMMY_FONT, const FontResource_t &eFontBoldItalic=DUMMY_FONT)
eC_String m_kTagUnorderedList
Format tag: unordered list.
Definition: GUIRichText.h:455
eC_Bool m_bPreformatText
Controls whether PreformatText() is called.
Definition: GUIRichText.h:462
void SetFormatTagUnderlined(const eC_String &kTag)
Definition: GUIRichText.h:223
eC_String m_kTagItalic
Format tag: italic.
Definition: GUIRichText.h:450
CGUIRichText(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)
virtual void SetTextID(const TextResource_t &eTextID)
RichTextFragmentList m_kRichTextFragments
Definition: GUIRichText.h:408
const eC_String & GetFormatTagFinished() const
Definition: GUIRichText.h:328
const eC_String & GetFormatTagLineBreak() const
Definition: GUIRichText.h:293
eC_String m_kTagFinished
Format tag: finished.
Definition: GUIRichText.h:460
void EnablePreformatting(const eC_Bool &bPreformatText)
Definition: GUIRichText.h:334
void SetFormatTagClosing(const eC_String &kTag)
Definition: GUIRichText.h:263
virtual void GetRequiredOrgTextSpace(eC_Value &vTextWidth, eC_Value &vTextHeight)
virtual void WriteToStream(const eC_Bool bWriteTextType=false)
Class for handling a text.
Definition: GUIText.h:103