Overlay text element.
typedef struct TextElem { uint sig; byte wobj[128]; } TextElem;
Check if text element has any text.
API bool TextElemIsText(TextElem *textElem);
textElem: Text element.
returns: True if text element contains text.
Get text.
API void TextElemGetText(TextElem *textElem, String *string);
textElem: Text element.
string: String to receive text.
Get text element boundary rect.
API B2i TextElemGetRect(TextElem *textElem, B2i pRect);
textElem: Text element.
pRect: Parent rect.
returns: Boundary rect.
Get meta position.
API MetaPos TextElemGetMetaPos(TextElem *textElem);
textElem: Text element.
returns: Meta position.
Get x position of character.
API uint TextElemGetCharX(TextElem *textElem, uint cn);
textElem: Text element.
cn: Character index.
returns: X position.
Get index of character at x position.
API uint TextElemGetCharN(TextElem *textElem, uint cx);
textElem: Text element.
cx: X position.
returns: Character index.
Get number of characters.
API uint TextElemGetLen(TextElem *textElem);
textElem: Text element.
returns: Number of characters.
Get character.
API wchar TextElemGetChar(TextElem *textElem, uint n);
textElem: Text element.
n: Character index.
returns: Character.
Draw on overlay.
API void TextElemDraw(TextElem *textElem, B2i pRect, Color stateColor);
textElem: Text element.
pRect: Parent rect.
stateColor: State color.
Show/hide element.
API void TextElemShow(TextElem *textElem, bool show);
textElem: Text element.
show: True to show, false to hide.
Add text.
API void TextElemAddText(TextElem *textElem, wcstr text, int fontID, Color color);
textElem: Text element.
text: Text to add.
fontID: Font ID for added text.
color: Color for added text.
Clear text.
API void TextElemClear(TextElem *textElem);
textElem: Text element.
Set color.
API void TextElemSetColor(TextElem *textElem, Color color, int start, int end);
textElem: Text element.
color: Color.
start: Character index to start recolor.
end: Character index to end recolor.
Set meta position.
API void TextElemSetMetaPos(TextElem *textElem, MetaPos metaPos);
textElem: Text element.
metaPos: Meta position.
Initialize text element.
API void TextElemInit(TextElem *textElem, uint z);
textElem: Text element.
z: Z order.
Release text element.
API void TextElemRel(TextElem *textElem);
textElem: Text element.