libwiigui 1.07
libwiigui is a GUI library for the Wii
 
Loading...
Searching...
No Matches
gui_text.h
1#ifndef LIBWIIGUI_TEXT_H
2#define LIBWIIGUI_TEXT_H
3
5class GuiText : public GuiElement {
6public:
11 GuiText(const char * t, int s, GXColor c);
15 GuiText(const char * t);
17 ~GuiText();
20 void SetText(const char * t);
23 void SetWText(wchar_t * t);
25 int GetLength();
34 static void SetPresets(int sz, GXColor c, int w, u16 s, ALIGN_H h, ALIGN_V v);
37 void SetFontSize(int s);
40 void SetMaxWidth(int w);
42 int GetTextWidth();
45 void SetScroll(SCROLL s);
49 void SetWrap(bool w, int width = 0);
52 void SetColor(GXColor c);
55 void SetStyle(u16 s);
59 void SetAlignment(ALIGN_H hor, ALIGN_V vert);
61 void ResetText();
63 void Draw() override;
64protected:
65 GXColor color;
66 wchar_t* text;
67 wchar_t *textDyn[20];
69 char * origText;
70 int size;
72 SCROLL textScroll;
76 u16 style;
77 bool wrap;
78};
79
80#endif
Primary GUI class. Most other classes inherit from this class.
Definition: gui_element.h:7
int width
Element width.
Definition: gui_element.h:196
Display, manage, and manipulate text in the GUI.
Definition: gui_text.h:5
void SetAlignment(ALIGN_H hor, ALIGN_V vert)
Definition: gui_text.cpp:264
wchar_t * text
Translated Unicode text value.
Definition: gui_text.h:66
int GetTextWidth()
Gets the width of the text when rendered.
Definition: gui_text.cpp:197
int GetLength()
Gets the translated text length of the GuiText element.
Definition: gui_text.cpp:158
u16 style
FreeTypeGX style attributes.
Definition: gui_text.h:76
bool wrap
Wrapping toggle.
Definition: gui_text.h:77
char * origText
Original text data (English)
Definition: gui_text.h:69
int size
Font size.
Definition: gui_text.h:70
int textScrollPos
Current starting index of text string for scrolling.
Definition: gui_text.h:73
int textScrollDelay
Scrolling speed.
Definition: gui_text.h:75
wchar_t * textDyn[20]
Text value, if max width, scrolling, or wrapping enabled.
Definition: gui_text.h:67
void SetText(const char *t)
Definition: gui_text.cpp:107
~GuiText()
Destructor.
Definition: gui_text.cpp:92
void SetStyle(u16 s)
Definition: gui_text.cpp:259
int textScrollInitialDelay
Delay to wait before starting to scroll.
Definition: gui_text.h:74
SCROLL textScroll
Scrolling toggle.
Definition: gui_text.h:72
int textDynNum
Number of text lines.
Definition: gui_text.h:68
int maxWidth
Maximum width of the generated text object (for text wrapping)
Definition: gui_text.h:71
void SetWrap(bool w, int width=0)
Definition: gui_text.cpp:214
void SetMaxWidth(int w)
Definition: gui_text.cpp:181
static void SetPresets(int sz, GXColor c, int w, u16 s, ALIGN_H h, ALIGN_V v)
Definition: gui_text.cpp:166
void Draw() override
Constantly called to draw the text.
Definition: gui_text.cpp:322
void SetColor(GXColor c)
Definition: gui_text.cpp:253
void SetScroll(SCROLL s)
Definition: gui_text.cpp:231
void SetWText(wchar_t *t)
Definition: gui_text.cpp:134
void SetFontSize(int s)
Definition: gui_text.cpp:176
void ResetText()
Updates the text to the selected language.
Definition: gui_text.cpp:297
GXColor color
Font color.
Definition: gui_text.h:65