libgui 2.01
libgui is a GUI library for the GameCube, Wii, and Wii U
 
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level 12]
 Core UIPlatform-agnostic widgets and helpers: GuiElement, GuiWindow, GuiButton, GuiImage, GuiText, GuiSound, GuiTrigger, the file/option browsers and the on-screen keyboard
 Shapes and geometryPlatform-agnostic tessellation of rounded rectangles, ellipses, polygons, strokes, arcs, gradients and soft shadows into anti-aliased triangle meshes (GuiMesh)
 LayoutContainers that position and size their children from rules instead of pixel offsets: GuiRow, GuiColumn, GuiGrid and GuiOverlay (options per child in GuiItem), plus the platform-agnostic solver behind them and selection navigation across nested containers
 BuildersDescribe a screen instead of assembling it: UiScope creates and owns a page's elements and runs per-frame bindings, and GuiLabel, GuiChip, GuiTextButton and GuiCard are themed widgets with no image assets that report clicks and focus through callbacks
 Controller drawingA controller drawn from shapes and described as a table (GuiControllerLayout), with a view that lights controls up and highlights them (GuiControllerView) and small control icons (GuiGlyph)
 Platform abstractionThe Platform composition root and the video, audio and thread driver interfaces the core library is written against
 InputPer-frame input snapshots (InputPadData), the per-channel InputController, the InputDriver interface and pointer smoothing
 Storage and network sharesFileSystemDriver device enumeration/mount/hot-plug and the SMB network-share driver
 Threading and timingThread, Mutex, Cond and SystemTime - the wrappers app and library code use instead of a platform's raw threading API
 LoggingThe multi-backend Logger, its LOG_*() macros and every logging backend (console, UDP, USB Gecko/serial, file)
 ▼Platform implementationsConcrete drivers behind the abstract interfaces
 GameCube and WiiGX video, AESND audio, PAD/WPAD input, LWP threads, FAT/DVD storage and libsmb2 - shared by both consoles (libogc2)
 Wii UGX2 video (with its custom shaders), AX audio, VPAD/KPAD input, coreinit threads, FSA/libmocha/libdvm storage and libsmb2 (wut)