This struct represents a markup tag segment from the source string. More...
#include <texttoken.h>
Public Member Functions | |
InsertTagToken () | |
Class constructor. | |
InsertTagToken (const String &RawText, const String &Name) | |
Descriptive constructor. More... | |
virtual | ~InsertTagToken () |
Class destructor. | |
virtual UInt32 | ClearAllCharacters () |
Removes all the rendered characters from this token. More... | |
virtual UInt32 | InsertCharacter (const UInt32 Index, UInt32 UChar) |
Inserts a single UTF-32 size character into this token. More... | |
virtual UInt32 | InsertCharacters (const UInt32 Index, const Char8 *Characters, const UInt32 Size) |
virtual UInt32 | InsertCharacters (const UInt32 Index, const UInt32 *Characters, const UInt32 Size) |
Inserts multiple characters into this token. More... | |
virtual UInt32 | RemoveCharacter (const UInt32 Index) |
Removes a single rendered character from this token. More... | |
virtual UInt32 | RemoveCharacters (const UInt32 Index, const UInt32 Length) |
Removes rendered characters from this token. More... | |
Public Member Functions inherited from Mezzanine::UI::TagToken | |
TagToken () | |
Class constructor. | |
TagToken (const String &RawText, const String &Name, const TokenType TType) | |
Descriptive constructor. More... | |
virtual | ~TagToken () |
Class destructor. | |
String | GetParameter (const String &Param) const |
Gets a parameter specified in this token by name. More... | |
const String & | GetTagName () const |
Gets the name of the tag this token represents. More... | |
Public Member Functions inherited from Mezzanine::UI::TextToken | |
TextToken () | |
Class constructor. More... | |
TextToken (const String &RawText, const TokenType TType) | |
Descriptive constructor. More... | |
TextToken (const Char8 *Characters, const UInt32 Size) | |
Char8 constructor. More... | |
TextToken (const UInt32 *Characters, const UInt32 Size) | |
Char8 constructor. More... | |
virtual | ~TextToken () |
Class destructor. | |
virtual UInt32 | GetRawCharacterSize () const |
Gets the number of Char8's that comprise the source text for this tag. More... | |
virtual const String & | GetRawCharacterString () const |
Gets the raw string for this token used to render or manipulate characters. More... | |
virtual UInt32 | GetRenderCharacterSize () const |
Gets the number of rendered characters this token generates. More... | |
virtual TextToken::TokenType | GetTokenType () const |
Gets the type of token this is. More... | |
Friends | |
class | MarkupParser |
Additional Inherited Members | |
Public Types inherited from Mezzanine::UI::TextToken | |
enum | TokenType { TT_Error = 0, TT_Text = 1, TT_TagInvalid = 2, TT_RangeTagStart = 3, TT_RangeTagEnd = 4, TT_InsertTag = 5 } |
The type of token this class represents. More... | |
Protected Member Functions inherited from Mezzanine::UI::TextToken | |
UInt32 | ConvertRenderIndexToRawIndex (const UInt32 Index) |
Takes a position of a renderable char and converts it to the respective position in the raw string. More... | |
Protected Attributes inherited from Mezzanine::UI::TagToken | |
NameValuePairMap | Params |
The parameters provided for this tag, if any. | |
String | TagName |
Unconverted version of the tag name. | |
This struct represents a markup tag segment from the source string.
Tag tokens are tokens that represent text that isn't intended to be rendered, but instead alter other text around it or create special characters of their own. The render size on tag token should never never match the text size, instead being 0 or 1.
Definition at line 258 of file texttoken.h.
|
inline |
Descriptive constructor.
RawText | A string containing the raw text of this token. |
Name | The name of this tag. |
TType | The type of text token to be created. |
Definition at line 270 of file texttoken.h.
|
virtual |
Removes all the rendered characters from this token.
Reimplemented from Mezzanine::UI::TextToken.
Definition at line 330 of file texttoken.cpp.
Inserts a single UTF-32 size character into this token.
Index | The index at which the character will be inserted. |
UChar | The unicode character to be inserted. This will be converted to UTF-8 prior to insertion. |
Reimplemented from Mezzanine::UI::TextToken.
Definition at line 292 of file texttoken.cpp.
|
virtual |
Reimplemented from Mezzanine::UI::TextToken.
Definition at line 298 of file texttoken.cpp.
|
virtual |
Inserts multiple characters into this token.
Index | The index at which the characters will be inserted. |
Characters | An array of UInt32's encoded in UTF-32 to be inserted. |
Size | The size of the array of UInt32's passed in. |
Reimplemented from Mezzanine::UI::TextToken.
Definition at line 304 of file texttoken.cpp.
Removes a single rendered character from this token.
Index | The index at which the rendered character will be removed. |
Reimplemented from Mezzanine::UI::TextToken.
Definition at line 310 of file texttoken.cpp.
|
virtual |
Removes rendered characters from this token.
Index | The index at which to start removing characters from this token. |
Length | The number of characters to try and remove from this token. |
Reimplemented from Mezzanine::UI::TextToken.
Definition at line 320 of file texttoken.cpp.