FabGL
ESP32 VGA Controller and Graphics Library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 Cfabgl::AltVirtualKeyDefAssociates a virtualkey and various shift states (ctrl, alt, etc..) to another virtualkey
 Cfabgl::BitmapRepresents an image with 64 colors image and transparency
 Cfabgl::CanvasClassA class with a set of drawing methods
 Cfabgl::CollisionDetectorA class to detect sprites collisions
 Cfabgl::CursorDefines a cursor
 Cfabgl::DirItemFileBrowser item specificator
 Cfabgl::FileBrowserFileBrowser allows basic file system operations (dir, mkdir, remove and rename)
 Cfabgl::GlyphRepresents a glyph position, size and binary data
 Cfabgl::GlyphOptionsSpecifies various glyph painting options
 Cfabgl::KeyboardLayoutAll in one structure to fully represent a keyboard layout
 Cfabgl::MouseButtonsDescribes mouse buttons status
 Cfabgl::MouseDeltaDescribes mouse movement and buttons status
 Cfabgl::MouseStatusDescribes mouse absolute position, scroll wheel delta and buttons status
 Cfabgl::PaintOptionsSpecifies general paint options
 Cfabgl::PointRepresents the coordinate of a point
 Cfabgl::PS2ControllerClassThe PS2 device controller class
 Cfabgl::PS2DeviceClassBase class for PS2 devices (like mouse or keyboard)
 Cfabgl::KeyboardClassThe PS2 Keyboard controller class
 Cfabgl::MouseClassThe PS2 Mouse controller class
 Cfabgl::RectRepresents a rectangle
 Cfabgl::RGBRepresents an RGB color
 Cfabgl::SceneScene is an abstract class useful to encapsulate functionalities of a scene (sprites, collision detector and updates)
 Cfabgl::SizeRepresents a bidimensional size
 Cfabgl::SoundGeneratorSoundGenerator handles audio output
 Cfabgl::SpriteRepresents a sprite
 Cfabgl::SquareWaveGeneratorClassThis is a square wave generator that uses APLL internal Audio PLL clock
 Cfabgl::TerminalClassAn ANSI-VT100 compatible display terminal
 Cfabgl::TimingsSpecifies the VGA timings. This is a modeline decoded
 Cfabgl::uiAnchorsContains anchors enable/disable switches
 Cfabgl::uiAppPropsProperties of the application
 Cfabgl::uiButtonStyleContains the button style
 Cfabgl::uiCheckBoxStyleContains the checkbox style
 Cfabgl::uiComboBoxPropsProperties of the combobox
 Cfabgl::uiComboBoxStyleContains the listbox style
 Cfabgl::uiFramePropsProperties of the frame
 Cfabgl::uiFrameStyle
 Cfabgl::uiImageStyleContains the image style
 Cfabgl::uiKeyEventInfoContains details about the key event
 Cfabgl::uiLabelStyleContains the label style
 Cfabgl::uiListBoxStyleContains the listbox style
 Cfabgl::uiMouseEventInfoContains details about the mouse event
 Cfabgl::uiObjectBase class of all UI elements like windows and controls
 Cfabgl::uiEvtHandlerBase class of all UI elements that can receive events
 Cfabgl::uiAppRepresents the whole application base class
 Cfabgl::uiWindowBase class for all visible UI elements (Frames and Controls)
 Cfabgl::uiControlThis is the base class for all controls. A control can have focus and is not activable
 Cfabgl::uiButtonRepresents a button control. A button can have text and optionally a bitmap
 Cfabgl::uiCheckBoxRepresents a checkbox or a radiobutton
 Cfabgl::uiImageImage control to display a static bitmap
 Cfabgl::uiLabelA label is a static text UI element
 Cfabgl::uiPanelA panel is used to contain and to group some controls
 Cfabgl::uiScrollableControlA scrollable control is a control with optionally vertical and/or horizontal scrollbars
 Cfabgl::uiCustomListBoxShows generic a list of selectable items
 Cfabgl::uiFileBrowserShows and navigates Virtual Filesystem content
 Cfabgl::uiListBoxShows a list of selectable string items
 Cfabgl::uiPaintBoxA paintbox control allows applications to perform custom drawings providing uiPaintBox.onPaint delegate. A paintbox can have horizontal and vertical scrollbars
 Cfabgl::uiSliderA slider or track bar is a graphical control element with which a user may set a value by moving an indicator
 Cfabgl::uiTextEditRepresents a text edit control
 Cfabgl::uiComboBoxThis is a combination of a listbox and a single-line editable textbox
 Cfabgl::uiFrameA frame is a window with a title bar, maximize/minimize/close buttons and that is resizeable or moveable
 Cfabgl::uiObjectTypeSpecifies the object type
 Cfabgl::uiPaintBoxStyleContains the paintbox style
 Cfabgl::uiPanelStyleContains the panel style
 Cfabgl::uiScrollableControlStyleContains the scrollable control style
 Cfabgl::uiSliderStyleContains the slider style
 Cfabgl::uiTextEditPropsProperties of the text edit
 Cfabgl::uiTextEditStyleSets or gets text edit style
 Cfabgl::uiWindowPropsContains some window options
 Cfabgl::uiWindowStateSpecifies current window state
 Cfabgl::uiWindowStyleContains the window style
 Cfabgl::VGAControllerClassRepresents the VGA controller
 Cfabgl::VirtualKeyDefAssociates scancode to virtualkey
 Cfabgl::WaveformGeneratorBase abstract class for waveform generators. A waveform generator can be seen as an audio channel that will be mixed by SoundGenerator
 Cfabgl::NoiseWaveformGeneratorNoise generator
 Cfabgl::SamplesGeneratorSamples generator
 Cfabgl::SawtoothWaveformGeneratorSawtooth waveform generator
 Cfabgl::SineWaveformGeneratorSine waveform generator
 Cfabgl::SquareWaveformGeneratorSquare waveform generator
 Cfabgl::TriangleWaveformGeneratorTriangle waveform generator