FifeGUI 0.3.0
A C++ GUI library designed for games.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NfcnUsed replacement tokens by configure_file():
 Nfont
 CFontLoaderHelper class for searching and loading fonts
 Nopengl
 CGraphicsOpenGL-specific implementation of the Graphics interface
 CImageOpenGL-specific implementation of Image
 CImageLoaderOpenGL ImageLoader that loads images with SDL
 Nsdl3
 CGraphicsSDL3 renderer-specific implementation of the Graphics interface
 CImageSDL3-specific implementation of Image
 CImageLoaderSDL3-specific implementation of ImageLoader
 CInputSDL3-specific implementation of Input
 CTrueTypeFontSDL3/FreeType implementation for rendering TrueType fonts
 CActionEventRepresents an action trigger (e.g., button click)
 CActionListenerInterface for listening to action events from widgets
 CActivityBarAn activity bar widget that displays toggle buttons on the side of a window
 CActivityBarItemA toggle button item for use in an ActivityBar
 CAdjustingContainerSelf-adjusting Container class
 Capp_versionStatic application version and metadata
 CBarGraphDisplays data as a rectangular bar graph
 CBarSectionA container section for use within HorizontalBar or VerticalBar widgets
 CButtonA standard clickable button widget
 CCheckBoxAn implementation of a check box
 CClipRectangleA rectangle specifically used for clipping rendering regions
 CColorColor
 CColumnLayoutColumn layout specification passed to items for rendering
 CContainerA composite widget capable of holding and managing child widgets
 CContainerEventRepresents changes within a container (e.g., widget added/removed)
 CContainerListenerInterface for listening to container modification events
 CCurveGraphDisplays data as a smooth curve based on a vector of points
 CDeathListenerInterface for listening to widget destruction events
 CDefaultFontA basic font implementation capable only of drawing rectangles (placeholder)
 CDragEventDrag and drop event type container
 CDragHandlerManages drag and drop operations for a Gui instance
 CDragPayloadContainer for arbitrary data carried during a drag operation
 CDragPointSimple 2D integer point used for drag offsets and positions
 CDragRenderConfigConfiguration for how drag visuals are rendered
 CDropDownA dropdown list widget allowing single item selection from a list
 CDropTargetListenerListener interface for widgets that accept dragged payloads
 CEventBase class for all GUI event objects
 CExceptionAn exception class containing a message, a file, and a line number where the exception occurred
 Cfloat_traitsGeneric template for floating-point type traits
 Cfloat_traits< double >Specialization of float traits for double
 Cfloat_traits< float >Specialization of float traits for float
 CFlowContainerAn implementation of a flow container that can contain other widgets
 CFocusHandlerManages focus navigation and assignment among widgets within a Gui instance
 CModalScopeModal scope management (RAII guard)
 CModalStateRepresents a single modal state level with focus and mouse owners
 CFocusListenerInterface for listening to focus gain/loss events
 CFontAbstract interface for font rendering
 CGenericInputA generic input implementation usable with various backends
 CGraphicsAbstract interface providing primitive drawing functions (lines, rectangles, etc.)
 CGuiThe central GUI manager
 CGuiDeathListenerInternal listener that forwards death notifications from widgets to the owning Gui so it can clean up references
 CHorizontalBarA horizontal bar container that arranges children from left to right
 CIconDisplays a static image icon
 CIconProgressBarDisplays progress using a sequence of icons
 CImageAbstract holder for image data
 CImageButtonAn implementation of a regular clickable button
 CImageFontA font implementation using an image atlas containing glyph data
 CImageFontConfigConfiguration struct for ImageFont constructors
 CImageLoaderAbstract interface for loading image assets
 CImageProgressBarDisplays progress using images
 CInputAbstract interface for polling user input devices
 CInputEventBase class for all input-related events (keyboard, mouse)
 CKeyEventRepresents a key event
 CKeyInputInternal class representing raw keyboard input data
 CKeyListenerInterface for listening to keyboard events
 CLabelDisplays a text caption
 CLineGraphDisplays data as a line graph connecting a vector of points
 CListBoxA scrollable list box allowing item selection
 CListModelInterface for a data model representing a list (used by ListBox/DropDown)
 CMathTemplate utility providing math functions and constants for numeric type T
 CMenuBarA menu bar widget that displays menus at the top of a window
 CMenuColumnsAggregated column metrics for all items in a menu
 CMenuItemA menu item widget for use in menus
 CMenuItemMetricsLayout metrics for a single menu item (content only, no padding/borders)
 CMenuPopupA menu popup widget that displays a dropdown menu
 CModalBackdropA Transparent fullscreen backdrop
 CMouseEventRepresents a mouse event
 CMouseInputInternal class representing raw mouse input data
 CMouseListenerInterface for listening to mouse events
 CPanelA Panel widget with a title bar and optional close button
 CPasswordFieldPassword input widget
 CPieGraphDisplays data as a circular pie chart
 CPieGraphSegmentRepresents a single segment of a pie graph (angles and color)
 CPointRepresents a 2D coordinate (X, Y)
 CPointGraphDraws a scatter graph of individual points
 CPrimaryPanelA primary (left-side) panel widget
 CRadioButtonAn implementation of a radio button where a user can select or deselect the radio button and where the status of the radio button is displayed to the user
 CRectangleRepresents a rectangular area (X, Y, Width, Height)
 CScrollAreaA scrollable viewport for viewing widgets larger than the visible area
 CSecondaryPanelA secondary (right-side) panel widget
 CSelectionEventRepresents a change in selection state (e.g., list item selected)
 CSelectionListenerInterface for listening to selection change events
 Csemantic_versionSimple semantic version container
 CShortcutHigh-level shortcut binding a semantic key with a modifier mask
 CSizeRepresents dimensions defined by width and height
 CSliderA control for selecting a numeric value by sliding along a scale
 CSpacerProvides empty space to assist with layout management
 CStatusBarA status bar widget that displays information at the bottom of a window
 CTabA single tab label used within a TabbedArea
 CTabbedAreaA container organizing content into selectable tabs
 CTextHelper class for text manipulation within widgets
 CTextBoxA multi-line text input field
 CTextFieldA single-line text input field
 CTextInputEventText input event for IME (input method editor) composition, dead keys, and pasted text
 CToggleButtonAn implementation of a toggleable button
 CTooltipA tooltip widget
 CTooltipModifierBehaviorTooltip modifier behavior (for an ALT-key extended view)
 CTooltipSpecTooltip specification (data + behavior)
 CUTF8StringEditorUtility for editing and handling UTF-8 encoded strings
 CVisibilityEventHandlerHandles changes in widget visibility states
 CWidgetAbstract base class defining the common behavior, properties, and lifecycle of all GUI elements
 CWidgetListenerInterface for receiving generic events from widgets
 CWindowA movable container window that can hold other widgets