Types list:


Name Description Type File
AreaWidgetWidget - ghost. Serves as a description of a specific space and performs automatic recalculation of this space after changing the size of the parent.class BasicWidgets
BackgroundWidget, displays a solid color area. It can be used as a background in sub-widgets or windows. Specifying a nullptr value as a window is prohibited. Example (using widget as background for window): [...]class BasicWidgets
ImageWidget that displays an image that uses a loaded texture. Example: [...]class BasicWidgets
TextWidget that allows to display text on the screen. [...]class BasicWidgets
WidgetMouseStateDescribes the status of the widget after hovering over it with the mouse.enumComplexWidgets
SimpleButtonBasic interactive widget - displays a button that reacts to mouse clicks. It has two forms - it can be displayed as a rectangular area of a given color or as a picture. [...]class ComplexWidgets
SimpleInputBasic interactive widget - displays a input control that reacts to mouse clicks and keyboard inputs. It supports keyboard shortcuts like: Ctrl+A, Ctrl+X, Ctrl+C, Ctrl+V, Left and right Arrows, Backspace. [...]class ComplexWidgets
VScrollerBasic interactive widget - after connecting other widgets to it - it moves them according to specific rules to a different place and takes control over their Render() function. Displays all connected widgets in the specified area and the rest of the widgets are cuts out. Provides a graphical bar which allows to move the attached widgets. It needs to have a connected AreaWidget widget to works (see ConnectArea() function).class ComplexWidgets
CustomWidgetThis is the base for quickly creating new widgets. It can also be used as a shell class that emulates other widgets in runtime.class ComplexWidgets
BasicItemBase class for ContextMenu items.class ComplexWidgets
ContextMenuItemA widget that represents the single option displayed in the "ContextMenu" widget.class ComplexWidgets
DividerItemA widget that represents the divider (1px height rectangle) in the "ContextMenu" widget.class ComplexWidgets
ContextMenuInteractive widget - displays context menu. This widget is activated with the help of callbacks (responding to right-click) and can be used as an area and limited to individual widgets (see guides).class ComplexWidgets
ProgressBarInteractive widget, based on CustomWidget. Displays the progress bar.class ComplexWidgets
CheckboxInteractive widget. Displays the checkbox widget.class ComplexWidgets
RatioInteractive widget. Displays the ratio widget (after adding an option via AddOption() function).class ComplexWidgets
EventTypeDefines the type of event. It can be read from events using the function.enumEvent
EventBasic interface for events. Objects of this type are processed by Window class objects.class Event
TickEventAn event that occurs when the logic inside the engine needs to be updated.class Event
DrawableInvokeRenderAn event which causes Widgets registered in the parent window to draw.class Event
KbCharAppearEventAn event raised when the parent window captures a key. The keycode is encoded and can be treated as a UTF-32 character.class Event
KbKeyAppearEventAn event raised when the parent window captures a key. The character is not encoded. An event used when handling special keys.class Event
MouseEnterEventThe event is generated when the user mouse enters or exits the parent window area.class Event
MouseMoveEventThe event is generated when the user mouse moves. Mouse coordinates are calculated for a specific window.class Event
MouseClickEventThe event is generated when the user click on mouse. Mouse coordinates are calculated for a specific window.class Event
WindowResizeEventThe event is generated when the parent window changes its size.class Event
WindowMoveEventThe event is generated when the top window moves.class Event
WindowCloseEventThe event is generated when the parent window closes.class Event
WindowInvokeOperateFuncEventStarts the event processing in the child window.class Event
WindowFocusEventThe event is generated when the top window obtains or loses focus.class Event
MouseScrollEventThe event is generated when the user sroll on mouse.class Event
ProgressBarUpdateEventThe event is generated within ProgressBar widget.class Event
CheckboxChangeThe event is generated when the checkbox widget changes its state.class Event
RatioChangeThe event is generated when the checkbox widget changes its state.class Event
EventDispatcherThe base class that provides the Window class functions for binding events, adding or removing them from the window, and function that control the flow of events inside the window that will delegate events to specific widgets.class Event
GlyphDataIt stores all glyph data in relation to the created atlas texture file.struct Font
SubFontInaccessable class whose objects are used in 'main' Font class. Directly represents a font with a specific size. Responsible for creating texture atlas.class Font
FontThe font management class. Allows to load several font sizes at the same time.class Font
DimensionDescribes the size of two-dimensional space. Available variants: size_t, int, float.struct Primitives
ColorSpecifies the colors in RGBA space. All graphics rendering widgets rely on the data contained in the "Color" objects. The data are stored in floats. A component value of 1.0f means full saturation.class Primitives
ResizablePropsA structure that stores data, which are used mainly when resizing a parent window.struct Properties
Resizable2DA class that is a kind of set of tools for automatically changing the size and position of the widget.class Properties
ShaderManagerThe shader management class. In addition to loading standard shaders, it also allows you to load external programs.class Shader
TaskA class that helps creating tasks - that is, processes performed in another thread that collect data and then allow "pseudo asynchronous" widget's production in the main graphical thread.class Task
TextureAllows to load textures into the GPU's memory.class Texture
RectThemeThe basic structure describing the appearance of a rectangular space.struct Themes
BackgroundThemeContains basic information about the colors of the Background widget.struct Themes
ImageThemeContains basic information about the Image widget theme.struct Themes
TextThemeContains basic information about the Text widget theme.struct Themes
SimpleButtonThemeContains basic information about the SimpleButton widget theme.struct Themes
SimpleInputThemeContains basic information about the SimpleInput widget theme.struct Themes
VScrollerThemeContains basic information about the VScroller widget theme.struct Themes
ProgressBarThemeContains basic information about the ProgressBar widget theme.struct Themes
ContextMenuThemeContains basic information about the ContextMenu widget theme.struct Themes
CheckboxThemeContains basic information about the Checkbox widget theme.struct Themes
ThemeContains the themes for all basic widgets of the library.struct Themes
AnchorDetermines how to treat the "Position" parameter when determining the position of the widget. For example, the "Left | Bottom" flag means that the widget will be drawn to the right and up because the widget's anchor point is on the bottom left.enumWidgets
ResizePolicyDetermines how the widget should change its size when the parent window resizes.enumWidgets
ImageFlagsDefine how the "Image" object is displayed.enumWidgets
TextFlagsConfigures the behavior of the "Text" widget.enumWidgets
ScrollerFlagsConfigures the behavior of the "VScroller" widget.enumWidgets
ProgressBarFlagsConfigures the behavior of the "ProgressBar" widget.enumWidgets
WidgetTypeDefines the type of widget.enumWidgets
MatricesIt contains all matrices and vectors used to display widgets in a specific place, with specific transformations.struct Widgets
Widget2DPropsA structure containing basic data about the widget.struct Widgets
Widget2DThe widget interface, the lowest level used by complex high-level widgets. It essentially implements only the basic Set and Get methods.class Widgets
BasicWidget2DWidget interface, medium level used by basic widgets. Implements several functions from the Widget2D base class.class Widgets
FrontWidgetImplements the WidgetVariant union in that way to make it easier to use and manage non-trivial variables. Auto-deletes contained widget.class Widgets
WindowTypeDefines the window type for the "Window" widget. The window of the type "Parent" is a physical window created with the help of GLFW, while the "Child" type is a virtual subwindow inside the physical window.enumWindow
WindowFlagsFlags for the window widget. The "ChildAutoOperate" flag automatically performs the Operate () function on the sub-windows. "AutoInvokeRender" automatically executes the Render () function on the widgets attached to the window. And, "FifoDrawable" forces rendering widgets in the FIFO order.enumWindow
WindowPropsContains variables describing the window state.struct Window
WindowThe main Ange widget. "Window" instance can create a GLFW physical window or sub-window. Requires initialization using the Init() method.class Window
WorldMatricesStores matrices and vectors that are useful when rendering widgets.struct World
WorldCameraPropsStores the parameters of the camera.struct World
WorldClass responsible for setting the space and camera in the window.class World
LoggerMsgTypeSpecifies the logger message type.enumX11Logger
ConsoleColorDefines colors for message types.enumX11Logger
LoggerAllows displaying detailed messages on the console. It supports text coloring, time stamps and gives information about where the error occurred. This is a purely static class and can be used without creating an object.class X11Logger
LoggerMsgTypeSpecifies the logger message type.enumW32Logger
ConsoleColorDefines colors for message types.enumW32Logger
LoggerAllows displaying detailed messages on the console. It supports text coloring, time stamps and gives information about where the error occurred. This is a purely static class and can be used without creating an object.class W32Logger