FifeGUI 0.3.0
A C++ GUI library designed for games.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Cfcn::ActionListenerInterface for listening to action events from widgets
 Cfcn::ActivityBarAn activity bar widget that displays toggle buttons on the side of a window
 Cfcn::DropDownA dropdown list widget allowing single item selection from a list
 Cfcn::MenuBarA menu bar widget that displays menus at the top of a window
 Cfcn::MenuPopupA menu popup widget that displays a dropdown menu
 Cfcn::TabbedAreaA container organizing content into selectable tabs
 Cfcn::app_versionStatic application version and metadata
 Cfcn::ColorColor
 Cfcn::ColumnLayoutColumn layout specification passed to items for rendering
 Cfcn::ContainerListenerInterface for listening to container modification events
 Cfcn::DeathListenerInterface for listening to widget destruction events
 Cfcn::GuiDeathListenerInternal listener that forwards death notifications from widgets to the owning Gui so it can clean up references
 Cfcn::DragHandlerManages drag and drop operations for a Gui instance
 Cfcn::DragPayloadContainer for arbitrary data carried during a drag operation
 Cfcn::DragPointSimple 2D integer point used for drag offsets and positions
 Cfcn::DragRenderConfigConfiguration for how drag visuals are rendered
 Cfcn::DropTargetListenerListener interface for widgets that accept dragged payloads
 Cfcn::EventBase class for all GUI event objects
 Cfcn::ActionEventRepresents an action trigger (e.g., button click)
 Cfcn::ContainerEventRepresents changes within a container (e.g., widget added/removed)
 Cfcn::DragEventDrag and drop event type container
 Cfcn::InputEventBase class for all input-related events (keyboard, mouse)
 Cfcn::KeyEventRepresents a key event
 Cfcn::MouseEventRepresents a mouse event
 Cfcn::TextInputEventText input event for IME (input method editor) composition, dead keys, and pasted text
 Cfcn::SelectionEventRepresents a change in selection state (e.g., list item selected)
 Cfcn::float_traits< numT >Generic template for floating-point type traits
 Cfcn::float_traits< double >Specialization of float traits for double
 Cfcn::float_traits< float >Specialization of float traits for float
 Cfcn::FocusHandlerManages focus navigation and assignment among widgets within a Gui instance
 Cfcn::FocusHandler::ModalScopeModal scope management (RAII guard)
 Cfcn::FocusHandler::ModalStateRepresents a single modal state level with focus and mouse owners
 Cfcn::FocusListenerInterface for listening to focus gain/loss events
 Cfcn::ButtonA standard clickable button widget
 Cfcn::ImageButtonAn implementation of a regular clickable button
 Cfcn::CheckBoxAn implementation of a check box
 Cfcn::RadioButtonAn 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
 Cfcn::ToggleButtonAn implementation of a toggleable button
 Cfcn::ActivityBarItemA toggle button item for use in an ActivityBar
 Cfcn::MenuItemA menu item widget for use in menus
 Cfcn::DropDownA dropdown list widget allowing single item selection from a list
 Cfcn::MenuPopupA menu popup widget that displays a dropdown menu
 Cfcn::FontAbstract interface for font rendering
 Cfcn::DefaultFontA basic font implementation capable only of drawing rectangles (placeholder)
 Cfcn::ImageFontA font implementation using an image atlas containing glyph data
 Cfcn::sdl3::TrueTypeFontSDL3/FreeType implementation for rendering TrueType fonts
 Cfcn::font::FontLoaderHelper class for searching and loading fonts
 Cfcn::GraphicsAbstract interface providing primitive drawing functions (lines, rectangles, etc.)
 Cfcn::opengl::GraphicsOpenGL-specific implementation of the Graphics interface
 Cfcn::sdl3::GraphicsSDL3 renderer-specific implementation of the Graphics interface
 Cfcn::GuiThe central GUI manager
 Cfcn::ImageAbstract holder for image data
 Cfcn::opengl::ImageOpenGL-specific implementation of Image
 Cfcn::sdl3::ImageSDL3-specific implementation of Image
 Cfcn::ImageFontConfigConfiguration struct for ImageFont constructors
 Cfcn::ImageLoaderAbstract interface for loading image assets
 Cfcn::sdl3::ImageLoaderSDL3-specific implementation of ImageLoader
 Cfcn::opengl::ImageLoaderOpenGL ImageLoader that loads images with SDL
 Cfcn::InputAbstract interface for polling user input devices
 Cfcn::GenericInputA generic input implementation usable with various backends
 Cfcn::sdl3::InputSDL3-specific implementation of Input
 Cfcn::KeyInputInternal class representing raw keyboard input data
 Cfcn::KeyListenerInterface for listening to keyboard events
 Cfcn::ButtonA standard clickable button widget
 Cfcn::DropDownA dropdown list widget allowing single item selection from a list
 Cfcn::ListBoxA scrollable list box allowing item selection
 Cfcn::MenuBarA menu bar widget that displays menus at the top of a window
 Cfcn::MenuPopupA menu popup widget that displays a dropdown menu
 Cfcn::SliderA control for selecting a numeric value by sliding along a scale
 Cfcn::TabbedAreaA container organizing content into selectable tabs
 Cfcn::TextBoxA multi-line text input field
 Cfcn::TextFieldA single-line text input field
 Cfcn::PasswordFieldPassword input widget
 Cfcn::ListModelInterface for a data model representing a list (used by ListBox/DropDown)
 Cfcn::Math< T >Template utility providing math functions and constants for numeric type T
 Cfcn::MenuColumnsAggregated column metrics for all items in a menu
 Cfcn::MenuItemMetricsLayout metrics for a single menu item (content only, no padding/borders)
 Cfcn::MouseInputInternal class representing raw mouse input data
 Cfcn::MouseListenerInterface for listening to mouse events
 Cfcn::ButtonA standard clickable button widget
 Cfcn::DropDownA dropdown list widget allowing single item selection from a list
 Cfcn::ListBoxA scrollable list box allowing item selection
 Cfcn::MenuBarA menu bar widget that displays menus at the top of a window
 Cfcn::MenuPopupA menu popup widget that displays a dropdown menu
 Cfcn::ModalBackdropA Transparent fullscreen backdrop
 Cfcn::PanelA Panel widget with a title bar and optional close button
 Cfcn::PrimaryPanelA primary (left-side) panel widget
 Cfcn::SecondaryPanelA secondary (right-side) panel widget
 Cfcn::ScrollAreaA scrollable viewport for viewing widgets larger than the visible area
 Cfcn::SliderA control for selecting a numeric value by sliding along a scale
 Cfcn::TabA single tab label used within a TabbedArea
 Cfcn::TabbedAreaA container organizing content into selectable tabs
 Cfcn::TextBoxA multi-line text input field
 Cfcn::TextFieldA single-line text input field
 Cfcn::WindowA movable container window that can hold other widgets
 Cfcn::PieGraph::PieGraphSegmentRepresents a single segment of a pie graph (angles and color)
 Cfcn::PointRepresents a 2D coordinate (X, Y)
 Cfcn::RectangleRepresents a rectangular area (X, Y, Width, Height)
 Cfcn::ClipRectangleA rectangle specifically used for clipping rendering regions
 Cfcn::SelectionListenerInterface for listening to selection change events
 Cfcn::DropDownA dropdown list widget allowing single item selection from a list
 Cfcn::semantic_versionSimple semantic version container
 Cfcn::ShortcutHigh-level shortcut binding a semantic key with a modifier mask
 Cfcn::SizeRepresents dimensions defined by width and height
 Cfcn::TextHelper class for text manipulation within widgets
 Cfcn::TooltipModifierBehaviorTooltip modifier behavior (for an ALT-key extended view)
 Cfcn::TooltipSpecTooltip specification (data + behavior)
 Cfcn::UTF8StringEditorUtility for editing and handling UTF-8 encoded strings
 Cfcn::WidgetAbstract base class defining the common behavior, properties, and lifecycle of all GUI elements
 Cfcn::BarGraphDisplays data as a rectangular bar graph
 Cfcn::ButtonA standard clickable button widget
 Cfcn::ContainerA composite widget capable of holding and managing child widgets
 Cfcn::ActivityBarAn activity bar widget that displays toggle buttons on the side of a window
 Cfcn::AdjustingContainerSelf-adjusting Container class
 Cfcn::BarSectionA container section for use within HorizontalBar or VerticalBar widgets
 Cfcn::FlowContainerAn implementation of a flow container that can contain other widgets
 Cfcn::HorizontalBarA horizontal bar container that arranges children from left to right
 Cfcn::MenuBarA menu bar widget that displays menus at the top of a window
 Cfcn::StatusBarA status bar widget that displays information at the bottom of a window
 Cfcn::MenuPopupA menu popup widget that displays a dropdown menu
 Cfcn::ModalBackdropA Transparent fullscreen backdrop
 Cfcn::PanelA Panel widget with a title bar and optional close button
 Cfcn::TabA single tab label used within a TabbedArea
 Cfcn::TooltipA tooltip widget
 Cfcn::WindowA movable container window that can hold other widgets
 Cfcn::CurveGraphDisplays data as a smooth curve based on a vector of points
 Cfcn::DropDownA dropdown list widget allowing single item selection from a list
 Cfcn::IconDisplays a static image icon
 Cfcn::IconProgressBarDisplays progress using a sequence of icons
 Cfcn::ImageProgressBarDisplays progress using images
 Cfcn::LabelDisplays a text caption
 Cfcn::LineGraphDisplays data as a line graph connecting a vector of points
 Cfcn::ListBoxA scrollable list box allowing item selection
 Cfcn::PieGraphDisplays data as a circular pie chart
 Cfcn::PointGraphDraws a scatter graph of individual points
 Cfcn::ScrollAreaA scrollable viewport for viewing widgets larger than the visible area
 Cfcn::SliderA control for selecting a numeric value by sliding along a scale
 Cfcn::SpacerProvides empty space to assist with layout management
 Cfcn::TabbedAreaA container organizing content into selectable tabs
 Cfcn::TextBoxA multi-line text input field
 Cfcn::TextFieldA single-line text input field
 Cfcn::WidgetListenerInterface for receiving generic events from widgets
 Cfcn::ButtonA standard clickable button widget
 Cfcn::VisibilityEventHandlerHandles changes in widget visibility states
 Cstd::runtime_error
 Cfcn::ExceptionAn exception class containing a message, a file, and a line number where the exception occurred