AreaWidget | Widget - 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 |
Background | Widget, 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 |
Image | Widget that displays an image that uses a loaded texture. Example:
[...] | class | BasicWidgets |
Text | Widget that allows to display text on the screen.
[...] | class | BasicWidgets |
WidgetMouseState | Describes the status of the widget after hovering over it with the mouse. | enum | ComplexWidgets |
SimpleButton | Basic 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 |
SimpleInput | Basic 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 |
VScroller | Basic 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 |
CustomWidget | This 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 |
BasicItem | Base class for ContextMenu items. | class | ComplexWidgets |
ContextMenuItem | A widget that represents the single option displayed in the "ContextMenu" widget. | class | ComplexWidgets |
DividerItem | A widget that represents the divider (1px height rectangle) in the "ContextMenu" widget. | class | ComplexWidgets |
ContextMenu | Interactive 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 |
ProgressBar | Interactive widget, based on CustomWidget. Displays the progress bar. | class | ComplexWidgets |
Checkbox | Interactive widget. Displays the checkbox widget. | class | ComplexWidgets |
Ratio | Interactive widget. Displays the ratio widget (after adding an option via AddOption() function). | class | ComplexWidgets |
EventType | Defines the type of event. It can be read from events using the function. | enum | Event |
Event | Basic interface for events. Objects of this type are processed by Window class objects. | class | Event |
TickEvent | An event that occurs when the logic inside the engine needs to be updated. | class | Event |
DrawableInvokeRender | An event which causes Widgets registered in the parent window to draw. | class | Event |
KbCharAppearEvent | An event raised when the parent window captures a key. The keycode is encoded and can be treated as
a UTF-32 character. | class | Event |
KbKeyAppearEvent | An event raised when the parent window captures a key. The character is not encoded. An event used
when handling special keys. | class | Event |
MouseEnterEvent | The event is generated when the user mouse enters or exits the parent window area. | class | Event |
MouseMoveEvent | The event is generated when the user mouse moves. Mouse coordinates are calculated for a specific
window. | class | Event |
MouseClickEvent | The event is generated when the user click on mouse. Mouse coordinates are calculated for a specific
window. | class | Event |
WindowResizeEvent | The event is generated when the parent window changes its size. | class | Event |
WindowMoveEvent | The event is generated when the top window moves. | class | Event |
WindowCloseEvent | The event is generated when the parent window closes. | class | Event |
WindowInvokeOperateFuncEvent | Starts the event processing in the child window. | class | Event |
WindowFocusEvent | The event is generated when the top window obtains or loses focus. | class | Event |
MouseScrollEvent | The event is generated when the user sroll on mouse. | class | Event |
ProgressBarUpdateEvent | The event is generated within ProgressBar widget. | class | Event |
CheckboxChange | The event is generated when the checkbox widget changes its state. | class | Event |
RatioChange | The event is generated when the checkbox widget changes its state. | class | Event |
EventDispatcher | The 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 |
GlyphData | It stores all glyph data in relation to the created atlas texture file. | struct | Font |
SubFont | Inaccessable class whose objects are used in 'main' Font class. Directly represents a font with
a specific size. Responsible for creating texture atlas. | class | Font |
Font | The font management class. Allows to load several font sizes at the same time. | class | Font |
Dimension | Describes the size of two-dimensional space. Available variants: size_t, int, float. | struct | Primitives |
Color | Specifies 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 |
ResizableProps | A structure that stores data, which are used mainly when resizing a parent window. | struct | Properties |
Resizable2D | A class that is a kind of set of tools for automatically changing the size and position of the widget. | class | Properties |
ShaderManager | The shader management class. In addition to loading standard shaders, it also allows you to load
external programs. | class | Shader |
Task | A 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 |
Texture | Allows to load textures into the GPU's memory. | class | Texture |
RectTheme | The basic structure describing the appearance of a rectangular space. | struct | Themes |
BackgroundTheme | Contains basic information about the colors of the Background widget. | struct | Themes |
ImageTheme | Contains basic information about the Image widget theme. | struct | Themes |
TextTheme | Contains basic information about the Text widget theme. | struct | Themes |
SimpleButtonTheme | Contains basic information about the SimpleButton widget theme. | struct | Themes |
SimpleInputTheme | Contains basic information about the SimpleInput widget theme. | struct | Themes |
VScrollerTheme | Contains basic information about the VScroller widget theme. | struct | Themes |
ProgressBarTheme | Contains basic information about the ProgressBar widget theme. | struct | Themes |
ContextMenuTheme | Contains basic information about the ContextMenu widget theme. | struct | Themes |
CheckboxTheme | Contains basic information about the Checkbox widget theme. | struct | Themes |
Theme | Contains the themes for all basic widgets of the library. | struct | Themes |
Anchor | Determines 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. | enum | Widgets |
ResizePolicy | Determines how the widget should change its size when the parent window resizes. | enum | Widgets |
ImageFlags | Define how the "Image" object is displayed. | enum | Widgets |
TextFlags | Configures the behavior of the "Text" widget. | enum | Widgets |
ScrollerFlags | Configures the behavior of the "VScroller" widget. | enum | Widgets |
ProgressBarFlags | Configures the behavior of the "ProgressBar" widget. | enum | Widgets |
WidgetType | Defines the type of widget. | enum | Widgets |
Matrices | It contains all matrices and vectors used to display widgets in a specific place, with specific
transformations. | struct | Widgets |
Widget2DProps | A structure containing basic data about the widget. | struct | Widgets |
Widget2D | The widget interface, the lowest level used by complex high-level widgets. It essentially implements
only the basic Set and Get methods. | class | Widgets |
BasicWidget2D | Widget interface, medium level used by basic widgets. Implements several
functions from the Widget2D base class. | class | Widgets |
FrontWidget | Implements the WidgetVariant union in that way to make it easier to use and manage non-trivial variables.
Auto-deletes contained widget. | class | Widgets |
WindowType | Defines 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. | enum | Window |
WindowFlags | Flags 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. | enum | Window |
WindowProps | Contains variables describing the window state. | struct | Window |
Window | The main Ange widget. "Window" instance can create a GLFW physical window or sub-window. Requires initialization
using the Init() method. | class | Window |
WorldMatrices | Stores matrices and vectors that are useful when rendering widgets. | struct | World |
WorldCameraProps | Stores the parameters of the camera. | struct | World |
World | Class responsible for setting the space and camera in the window. | class | World |
LoggerMsgType | Specifies the logger message type. | enum | X11Logger |
ConsoleColor | Defines colors for message types. | enum | X11Logger |
Logger | Allows 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 |
LoggerMsgType | Specifies the logger message type. | enum | W32Logger |
ConsoleColor | Defines colors for message types. | enum | W32Logger |
Logger | Allows 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 |