libgui 2.01
libgui is a GUI library for the GameCube, Wii, and Wii U
 
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 ►NUiScope
 C_keytypeUnshifted/shifted character pair for a single keyboard key
 C_optionlistFixed-size name/value pair list backing a GuiOptionBrowser
 CAudioDriverPlatform audio backend GuiSound delegates to: fixed one-shot PCM voices plus one background OGG stream
 CColorShaderFlat-color quad shader (rectangles, keyboard/dialog chrome), used via WutGlyphRenderer's drawFeature()
 CCondA condition variable
 CDvmWutVolumeOne storage slot's dvm mount state
 CFetchShaderOwns the GX2 fetch shader program that binds vertex attribute streams to a vertex shader
 CFileSystemDriverStorage device enumeration/mount/poll backend for the SD/USB/DVD file browser
 CFontOffsetPer-pixel-size font metrics used for text-block alignment/positioning
 CGameCubeFileSystemDriverGameCube FileSystemDriver: memory card slots, GC Loader, and DVD, plus DEVICE_SMB (broadband adapter)
 CGameCubeNetworkGameCube network bring-up for the Broadband Adapter (synchronous if_config)
 CGameCubePlatformGameCube (HW_DOL) Platform: same driver set as WiiPlatform except for file system, which uses GameCubeFileSystemDriver (memory card/GC Loader/DVD) instead of SD/USB/DVD
 CGlyphDataCached per-glyph metrics and rasterized texture, keyed by (pixel size, char code) in GuiTextRenderer::fontData
 CGlyphRendererDraws glyph textures and solid rectangles on behalf of GuiTextRenderer
 CGuiBodyPieceOne rounded rectangle of the silhouette (the pieces are merged into one outline)
 CGuiButtonDisplay, manage, and manipulate buttons in the GUI
 CGuiColumnLays children out top to bottom
 CGuiControllerLayoutA controller: its drawing size, silhouette and controls
 CGuiControllerViewDraws a controller from a GuiControllerLayout and shows what is happening on it: controls light up while pressed, a chosen control is highlighted (optionally with a line from a list row to it), and sticks follow their position
 CGuiControlSpotOne control on a controller drawing
 CGuiCornersPer-corner radii, in the order top-left, top-right, bottom-right, bottom-left
 CGuiElementPrimary GUI class
 CGuiFileBrowserDisplay a list of files
 CGuiFillA solid color or a two-color linear gradient
 CGuiGlyphA small control icon drawn from shapes: a light badge with a dark symbol or letter, for list rows and hint bars
 CGuiGridLays children out in rows of a set number of columns
 CGuiGridItemOne child of a grid
 CGuiGridSpecRules for a grid, filled row by row
 CGuiImageDisplay, manage, and manipulate images in the GUI
 CGuiImageDataDecodes compressed image data (PNG) into a platform-native texture created from it
 CGuiInsetsSpace around the inside edge of a container
 CGuiKeyboardOn-screen keyboard
 ►CGuiLayoutBase of the layout containers. Not used directly; see GuiRow, GuiColumn, GuiGrid, GuiOverlay
 CGuiLayoutResultThe solver's answer: the container's size and each item's rectangle
 CGuiMeshAccumulates shapes as a triangle list of MeshVertex
 CGuiMeshCacheStatic, since there is one video backend
 CGuiMeshKeyEverything that decides what a shape's triangles are
 CGuiNavItemAn item that selection can move between
 CGuiOptionBrowserDisplay a list of menu options
 CGuiOverlayStacks children in one box, each aligned inside it (centered by default)
 CGuiOverlayItemOne child of an overlay
 CGuiOverlaySpecRules for an overlay: children share one box
 CGuiPathA closed outline made of straight lines and cubic Beziers, in whatever units the caller likes
 CGuiPointA 2D point in design-canvas pixels
 CGuiRectAn axis-aligned rectangle (top-left origin) in design-canvas pixels
 CGuiRowLays children out left to right
 CGuiShapeA code-drawn shape: a rectangle (optionally rounded) or ellipse with a fill, outline and shadow, and no image assets
 CGuiShapeStyleA set of paints, one per state. States left unset fall back to the normal paint. GuiShapeStyle(rest).onFocus(lit).onPress(pressed)
 CGuiSharedMeshOne cached mesh
 CGuiSoundSound conversion and playback
 CGuiSoundOggPlayerPlatform-agnostic Tremor (integer OGG) decoder
 CGuiStackItemOne child of a stack, as the solver sees it
 CGuiStackSpecRules for a row or column
 CGuiTextDisplay, manage, and manipulate text in the GUI
 CGuiTextRendererFreeType2-based glyph shaping/caching
 CGuiTextTranslatorHashed msgid -> UTF-8 string table loaded from a single binary .lang blob (see loadLanguage())
 CGuiThemeColors, metrics and the style recipes built from them
 CGuiTriggerInput-condition matcher attached to a GuiElement (via setSimpleTrigger() etc.) and evaluated against an InputController - the isClicked()/ isHeld()/isReleased() methods GuiElement::update() calls each frame
 CGuiWindowAllows GuiElements to be grouped together into a "window"
 CImageRendererPlatform image/texture backend GuiImageData and GuiImage delegate to
 CInputControllerLogical controller for one input channel
 CInputDriverPlatform input backend GuiElements delegate to, via the per-channel InputController objects update() feeds
 CInputPadDataThe universal input payload for UI elements
 CLogConfigFull runtime configuration for the Logger
 CLoggerCentral fan-out dispatcher
 CLoggerFileLog backend that appends to a file through the platform's devoptab path
 CLoggingDriverAbstract backend a Logger fans a formatted line out to
 CLowPassFilterExponential low-pass filter used as the building block of OneEuroFilter
 CMeshVertexA single 2D vertex with its own color, in design-canvas coordinates
 CMutexA simple mutual-exclusion lock
 CMutexLockRAII lock guard - locks on construction, unlocks on destruction
 COgcAudioDriverGC/Wii AudioDriver: AESND-based fixed voices for one-shots, wraps a GuiSoundOggPlayer for the background stream
 COgcFatSlotDescriptorOne hot-pluggable FAT-formatted slot, shared shape between GameCube (SD Gecko A/B/port2, GC Loader) and Wii (SD, USB1-3)
 COgcFileSystemDriverShared GameCube/Wii FileSystemDriver base: FAT slot enumeration, mounting and polling
 COgcGlyphRendererGX-backed GlyphRenderer for GuiTextRenderer
 COgcImageRendererGX-backed ImageRenderer for GuiImage/GuiImageData textures
 COgcInputDriverGC/Wii InputDriver: PAD (GameCube) / WPAD (Wiimote, Nunchuk, Classic, Wii U Pro Controller) plus a WiiDRC channel that lets a Wii app read a Wii U GamePad
 COgcLoggerSysReportLog backend writing to the console debug output via SYS_Report
 COgcLoggerUdpNon-blocking UDP log backend
 COgcLoggerUsbGeckoLog backend for a USB Gecko adapter over EXI, via usbgecko.c
 COgcMesh
 COgcSmbDriverWraps libsmb2 behind a "smb:/" devoptab
 COgcThreadDriverGC/Wii ThreadDriver, built on libogc's LWP threading primitives
 COgcVideoDriverGC/Wii VideoDriver: raw GX, double-buffered XFB
 COneEuroFilterAdaptive speed-based low-pass filter (the 1-euro filter) for smoothing noisy pointer signals such as the Wii U IR pointer
 CPixelColor8-bit-per-channel RGBA color used by the video interfaces
 CPixelShaderOwns a GX2PixelShader's compiled program and uniform/sampler metadata, mirroring VertexShader's role on the pixel-shader side
 CPlatformComposition root for a platform
 CPlatformConfigSettings passed to Platform::init()
 CPngMemoryDataRead cursor over an in-memory PNG, used as the libpng read callback's I/O pointer
 CShaderCommon base for the GX2 shader wrappers below - just the vertex attribute size constants and the shared GX2DrawEx() call
 CSmbDirStatePer-open-directory state for the smb: devoptab directory callbacks
 CSmbDriverNetwork-share driver
 CSmbFileStatePer-open-file state for the smb: devoptab file callbacks
 CSmbShareInfoCredentials/target for a single SMB share
 CStorageDeviceDescription of one storage device: id, display name, mount prefix, volume label and flags such as removable or always-listed
 CSystemTimePlatform-agnostic monotonic clock
 CTexture2DShaderTextured quad shader (images, glyphs), used by WutImageRenderer and WutGlyphRenderer
 CThreadA platform thread
 CThreadDriverRaw platform threading primitives
 CThreadIdA lightweight, comparable identifier for a thread - including the app's own main/original thread, which was never itself started via Thread and so has no Thread object of its own to name it
 CThreadSyncBundles the mutex and pair of condition variables used by the common producer/consumer handshake between a background thread and its caller: one side sets a flag (protected by mutex) and signals workCond to wake the other; the other clears the flag and signals idleCond once it's done/idle
 CTraceEventOne entry in the ring of recent phase changes
 CTraceSlotOne traced thread: its name and the phase it is in right now
 CUsbHardwareInterfaceInfoOne USBCLASS_STORAGE interface as seen by a single ScanUsbHardwareSignature() call
 CUsbHardwareSignatureThe set of USBCLASS_STORAGE interfaces nsysuhs currently reports across every controller_num probed
 CVertexShaderOwns a GX2VertexShader's compiled program and uniform/attribute metadata
 CVideoDriverPlatform video backend owning the frame lifecycle (init/render/clear, screen size, refresh rate, delta time) and handing out an ImageRenderer and a GlyphRenderer
 CWiiFileSystemDriverWii FileSystemDriver: hot-pluggable SD and up to 3 concurrent USB MSD plus DVD (ISO9660) and DEVICE_SMB
 CWiiNetworkWii network bring-up (asynchronous net_init_async on a background thread)
 CWiiPlatformWii Platform, built on the shared GC/Wii driver set (OgcVideoDriver, OgcAudioDriver, OgcInputDriver, OgcThreadDriver) plus WiiFileSystemDriver for hot-pluggable SD/USB/DVD
 CWutAudioDriverWii U AudioDriver: AX (sndcore2), 16 fixed AXVoice slots for one-shots plus a dedicated stereo streaming path (two AXVoices, ring-buffered) fed by a GuiSoundOggPlayer for the background stream
 CWutDeviceStateState tracker for a single storage device slot
 CWutDrawCmdOne recorded UI draw (image, glyph quad or flat rectangle)
 CWutFileSystemDriverSD: a plain WHBMountSdCard() FSA mount, done once in init()
 CWutGlyphRendererGX2-backed GlyphRenderer for GuiTextRenderer, using Texture2DShader for glyph quads and ColorShader for solid "feature" rectangles
 CWutImageRendererGX2-backed ImageRenderer for GuiImage/GuiImageData, using Texture2DShader
 CWutInputDriverWii U InputDriver: VPAD for the GamePad (stick, buttons, and touch, channel 0 only) plus KPAD/WPAD for up to 4 Wiimotes/Nunchuks/Classic/ Pro Controllers
 CWutLoggerOSReportLog backend writing to the console debug output via OSReport
 CWutLoggerUdpNon-blocking UDP log backend over nsysnet sockets
 CWutLoggerUsbSerialLog backend writing to a USB serial adapter (requires the optional usbserial module)
 CWutMeshA mesh kept in GPU-readable vertex buffers across frames (ImageRenderer::createMesh())
 CWutPlatformWii U Platform: ProcUI application lifecycle plus the wut driver set
 CWutSmbDriverWii U SmbDriver built on libsmb2, registering its own smb:/ newlib devoptab
 CWutStorageSlotOne USB mass-storage slot as Cafe OS/Mocha actually exposes it: just a DISC_INTERFACE handed to libdvm (vfat/exfat/ntfs) via dvm_wut.c - see tryMountStorageSlot()
 CWutThreadDriverWii U ThreadDriver, built on coreinit's OSThread/OSMutex/OSCondition
 CWutVideoDriverWii U VideoDriver: GX2 + libwhb's WHBGfx* helpers