Umbrella header for the platform-agnostic libgui core. More...
#include <cstdlib>#include <cstring>#include <vector>#include <string>#include <functional>#include <exception>#include <cwchar>#include <cmath>#include "../filelist.h"#include "../drivers/Platform.h"#include "../drivers/InputData.h"#include "../drivers/InputController.h"#include "GuiLayoutSolver.h"#include "GuiTrigger.h"#include "GuiElement.h"#include "GuiWindow.h"#include "GuiTextRenderer.h"#include "GuiTextTranslator.h"#include "GuiText.h"#include "GuiSound.h"#include "GuiImageData.h"#include "GuiImage.h"#include "GuiGeometry.h"#include "GuiPaint.h"#include "GuiMeshCache.h"#include "GuiTheme.h"#include "GuiShape.h"#include "GuiLayout.h"#include "GuiControllerLayout.h"#include "GuiControllerDraw.h"#include "GuiControllerView.h"#include "GuiGlyph.h"#include "GuiButton.h"#include "GuiFileBrowser.h"#include "GuiKeyboard.h"#include "GuiOptionBrowser.h"#include "GuiUi.h"Go to the source code of this file.
Enumerations | |
| enum class | SCROLL { NONE , HORIZONTAL } |
| Scrolling mode of a GuiText (none or horizontal). More... | |
Umbrella header for the platform-agnostic libgui core.
libgui - a GUI library for GameCube, Wii, and Wii U homebrew. https://github.com/dborth/libgui
Include this one header to get every core UI class (GuiElement, GuiWindow, GuiButton, GuiImage, GuiText, GuiSound, GuiFileBrowser, GuiKeyboard, GuiOptionBrowser, GuiSaveBrowser, ...), the alignment/state/scroll enums, and the platform driver interfaces they are built on.
Everything reachable from this header is platform-agnostic. All hardware access goes through the abstract driver interfaces in source/drivers/ (Platform, VideoDriver, AudioDriver, InputDriver, FileSystemDriver, ThreadDriver). Application code should only ever need to include this header plus whichever concrete Platform header it instantiates.
See README.md, CHANGELOG.md, and the API documentation in the repository for more information.
Definition in file Gui.h.