This struct represents a markup tag segment from the source string. More...
#include <texttoken.h>
Public Member Functions | |
RangeTagToken () | |
Class constructor. | |
RangeTagToken (const String &RawText, const String &Name, const TokenType TType) | |
Descriptive constructor. More... | |
virtual | ~RangeTagToken () |
Class destructor. | |
virtual UInt32 | ClearAllCharacters () |
Removes all the rendered characters from this token. More... | |
RangeTagToken * | GetPartnerTag () const |
Gets the partner tag to this RangeTag. 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) |
Inserts multiple characters into this token. More... | |
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... | |
Protected Attributes | |
RangeTagToken * | PartnerTag |
Pointer to the opening/closing tag for this tag. | |
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. | |
Protected Attributes inherited from Mezzanine::UI::TextToken | |
UInt32 | RenderSize |
The number of rendered characters this token produced. More... | |
String | Text |
Container for the converted text. More... | |
TokenType | Type |
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... | |
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 200 of file texttoken.h.
Mezzanine::UI::RangeTagToken::RangeTagToken | ( | const String & | RawText, |
const String & | Name, | ||
const TokenType | TType | ||
) |
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 261 of file texttoken.cpp.
|
virtual |
Removes all the rendered characters from this token.
Reimplemented from Mezzanine::UI::TextToken.
Definition at line 322 of file texttoken.cpp.
RangeTagToken * Mezzanine::UI::RangeTagToken::GetPartnerTag | ( | ) | const |
Gets the partner tag to this RangeTag.
Definition at line 269 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 272 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 Char8's encoded in UTF-8 to be inserted. |
Size | The size of the array of Char8's passed in. |
Reimplemented from Mezzanine::UI::TextToken.
Definition at line 282 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 292 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 302 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 312 of file texttoken.cpp.