# GuiText Class Reference

Display, manage, and manipulate text in the GUI. More...

`#include <gui.h>`

Inheritance diagram for GuiText:

List of all members.

## Public Member Functions
| GuiText (const char *t, int s, GXColor c)
| GuiText (const char *t)
| ~GuiText ()
| Destructor.
void | SetText (const char *t)
void | SetPresets (int sz, GXColor c, int w, u16 s, int h, int v)
void | SetFontSize (int s)
void | SetMaxWidth (int w)
void | SetColor (GXColor c)
void | SetStyle (u16 s)
void | SetAlignment (int hor, int vert)
void | Draw ()
| Constantly called to draw the text.
## Protected Attributes
wchar_t * | text
| Unicode text value.
int | size
| Font size.
int | maxWidth
| Maximum width of the generated text object (for text wrapping).
u16 | style
| FreeTypeGX style attributes.
GXColor | color
| Font color.

## Detailed Description

Display, manage, and manipulate text in the GUI.

## Constructor & Destructor Documentation

GuiText::GuiText | ( | const char * | t,
|  | int | s,
|  | GXColor | c |
| ) |  |  |

Constructor

Parameters:

  | t | Text
  | s | Font size
  | c | Font color

Constructor for the GuiText class.

GuiText::GuiText | ( | const char * | t | ) |

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. SetPresets() has been called to setup preferred text attributes

Parameters:

  | t | Text

Constructor for the GuiText class, uses presets

GuiText::~GuiText | ( |  | ) |

Destructor.

Destructor for the GuiText class.

## Member Function Documentation

void GuiText::Draw | ( |  | ) | `[virtual]`

Constantly called to draw the text.

Draw the text on screen

Reimplemented from GuiElement.

void GuiText::SetAlignment | ( | int | hor,
|  | int | vert |
| ) |  |  | `[virtual]`

Sets the text alignment

Parameters:

  | hor | Horizontal alignment (ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTRE)
  | vert | Vertical alignment (ALIGN_TOP, ALIGN_BOTTOM, ALIGN_MIDDLE)

Reimplemented from GuiElement.

void GuiText::SetColor | ( | GXColor | c | ) |

Sets the font color

Parameters:

  | c | Font color

void GuiText::SetFontSize | ( | int | s | ) |

Sets the font size

Parameters:

  | s | Font size

void GuiText::SetMaxWidth | ( | int | w | ) |

Sets the maximum width of the drawn texture image If the text exceeds this, it is wrapped to the next line

Parameters:

  | w | Maximum width

void GuiText::SetPresets | ( | int | sz,
|  | GXColor | c,
|  | int | w,
|  | u16 | s,
|  | int | h,
|  | int | v |
| ) |  |  |

Sets up preset values to be used by GuiText(t) Useful when printing multiple text elements, all with the same attributes set

Parameters:

  | sz | Font size
  | c | Font color
  | w | Maximum width of texture image (for text wrapping)
  | s | Font size
  | h | Text alignment (horizontal)
  | v | Text alignment (vertical)

void GuiText::SetStyle | ( | u16 | s | ) |

Sets the FreeTypeGX style attributes

Parameters:

  | s | Style attributes

void GuiText::SetText | ( | const char * | t | ) |

Sets the text of the GuiText element

Parameters:

  | t | Text

The documentation for this class was generated from the following files:

- gui.h
- gui_text.cpp