libgui 2.01
libgui is a GUI library for the GameCube, Wii, and Wii U
 
Loading...
Searching...
No Matches
Gui.h File Reference

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...
 

Detailed Description

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.