libgui 2.01
libgui is a GUI library for the GameCube, Wii, and Wii U
 
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 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
 CCondA condition variable
 CDvmWutVolumeOne storage slot's dvm mount state
 CGuiLayout::EntryA child (or gap) and what layout knows about it
 ►CFileSystemDriverStorage device enumeration/mount/poll backend for the SD/USB/DVD file browser
 CFontOffsetPer-pixel-size font metrics used for text-block alignment/positioning
 CGameCubeNetworkGameCube network bring-up for the Broadband Adapter (synchronous if_config)
 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)
 CGuiControllerLayoutA controller: its drawing size, silhouette and controls
 CGuiControlSpotOne control on a controller drawing
 CGuiCornersPer-corner radii, in the order top-left, top-right, bottom-right, bottom-left
 ►CGuiElementPrimary GUI class
 CGuiFillA solid color or a two-color linear gradient
 CGuiGridItemOne child of a grid
 CGuiGridSpecRules for a grid, filled row by row
 CGuiImageDataDecodes compressed image data (PNG) into a platform-native texture created from it
 CGuiInsetsSpace around the inside edge of a container
 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
 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
 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
 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
 ►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
 ►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
 COgcFatSlotDescriptorOne hot-pluggable FAT-formatted slot, shared shape between GameCube (SD Gecko A/B/port2, GC Loader) and Wii (SD, USB1-3)
 COgcMesh
 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
 ►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
 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
 ►CVideoDriverPlatform video backend owning the frame lifecycle (init/render/clear, screen size, refresh rate, delta time) and handing out an ImageRenderer and a GlyphRenderer
 CWiiNetworkWii network bring-up (asynchronous net_init_async on a background thread)
 CWutDeviceStateState tracker for a single storage device slot
 CWutDrawCmdOne recorded UI draw (image, glyph quad or flat rectangle)
 CWutMeshA mesh kept in GPU-readable vertex buffers across frames (ImageRenderer::createMesh())
 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()