# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

GuiButton | Display, manage, and manipulate buttons in the GUI. Buttons can have images, icons, text, and sound set (all of which are optional)
GuiElement | Primary GUI class. Most other classes inherit from this class
GuiImage | Display, manage, and manipulate images in the GUI
GuiImageData | Converts image data into GX-useable RGBA8. Currently designed for use only with PNG files
GuiKeyboard | On-screen keyboard
GuiOptionBrowser | Display a list of menu options
GuiSound | Sound conversion and playback. A wrapper for other sound libraries - ASND, libmad, ltremor, etc
GuiText | Display, manage, and manipulate text in the GUI
GuiTrigger | Menu input trigger management. Determine if action is neccessary based on input data by comparing controller input data to a specific trigger element
GuiWindow | Allows GuiElements to be grouped together into a "window"