GUI
Graphical user interface, including elements, styles, events and GUI manager.
Classes
-
DragAndDropData— Base type that should be inherited to provide specific data relevant to a drag and drop operation. -
SceneObjectDragAndDropData— Information about a single or multiple dragged scene objects. -
ResourceDragAndDropData— Information about a single or multiple dragged resources, represented as paths. -
DragAndDrop— Handles GUI drag and drop operations. -
GUIElement— Base class for all GUI elements. -
GUIRenderable— Represents a GUI element that can be rendered (i.e. has a visual representation). -
GUIOption— Controls GUI element layout options, possibly by overriding the default options specified in GUI element style. -
GUIOptions— Container for a list of options used for controlling GUI element properties. -
GUIInteractable— Represents a GUI element that can be interacted with. -
GUIContent— Holds data used for displaying content in a GUIElement. -
GUIClickable— Base class for a clickable GUI button element. -
GUIButton— GUI button that can be clicked. -
GUICanvas— A GUI element that allows the user to draw custom graphics. -
GUICommandEvent— Holds data about a GUI command event. -
GUIWidget— A top level container for all types of GUI elements. -
GUIContextMenu— Manages display and logic for a context menu. -
GUIElementContainer— Base for GUI elements that combine multiple GUI elements into one more complex element. -
GUIDropDownContent— GUI element that is used for representing entries in a drop down menu. -
GUIScrollBar— GUI element representing an element with a draggable handle of a variable size. -
GUIHorizontalScrollBar— Specialization of a GUIScrollBar for horizontal scrolling. -
GUIResizableHorizontalScrollBar— Specialization of a GUIScrollBar for horizontal scrolling, with the ability to resize the scroll bar. -
GUIInputBox— Input box is a GUI element that accepts Unicode textual input. -
GUILabel— GUI element that displays text and optionally a content image. -
GUILayout— Base class for layout GUI element. -
GUILayoutX— Represents a horizontal layout that will layout out its child elements left to right. -
GUILayoutY— Represents a vertical layout that will layout out its child elements top to bottom. -
GUIListBox— List box GUI element which when active opens a drop down selection with provided elements. -
GUIMouseEvent— Contains data about a GUI mouse input event. -
GUITextInputEvent— A text input event representing input of a single character. -
GUIVirtualButtonEvent— Holds data about a GUI event that happens when a virtual button is pressed. -
GUINavGroup— Contains a set of elements that can be navigated between using keyboard or gamepad buttons (i.e. the 'Tab' button) -
GUIPanel— Represents a GUI panel that you can use for free placement of GUI elements within its bounds. -
GUIProgressBar— GUI element containing a background image and a fill image that is scaled depending on the percentage set by the caller. -
GUITexture— A GUI element that displays a texture. -
GUIRenderTexture— Allows you to display a render texture in the GUI. -
GUIScrollArea— A GUI element container with support for vertical & horizontal scrolling. -
GUISlider— A slider with a draggable handle that can be vertical or horizontal. -
GUIHorizontalSlider— A horizontal slider with a draggable handle. -
GUIVerticalSlider— A vertical slider with a draggable handle. -
GUIFixedSpace— GUI element that may be inserted into layouts in order to make a space of a fixed size. -
GUIFlexibleSpace— GUI element that may be inserted into layouts to make a space of a flexible size. -
GUIToggleGroup— Object that allows you to group multiple GUI toggle buttons. -
GUIToggleable— GUI element representing a toggleable button. -
GUIToggle— GUI element representing a toggle (on/off) button. -
GUIUtility— Helper class that performs various operations related to GUI. -
GUIVerticalScrollBar— Specialization of a GUIScrollBar for vertical scrolling. -
GUIResizableVerticalScrollBar— Specialization of a GUIScrollBar for vertical scrolling, with the ability to resize the scroll bar. -
GUIViewport— Displays a Camera view in the form of a GUI element. -
GUIStyleSheet— Contains rulesets that determine how are GUI elements displayed. -
GUIStyleSheetCascade— Contains a set of multiple style sheets, sorted by importance.
Structs
-
DragCallbackInfo— Holds data returned by DragAndDropManager callbacks. -
PhysicalPixel— Location in 2D space in physical pixels. -
LogicalPixel— Location in 2D space in logical pixels. -
GUIContentImages— Contains separate GUI content images for every possible GUI element state. -
GUIInputBoxContent— Structure describing contents of a GUIInputBox element. -
GUIListBoxContent— Structure describing contents of a GUIListBox element. -
GUIPanelContent— Structure describing contents of a GUIPanel element. -
GUITextureContents— Structure describing contents of a GUITexture element. -
GUIScrollAreaContent— Structure describing contents of a GUIScrollArea element. -
GUIToggleContent— Structure describing contents of a GUIToggle element.
Enums
-
GUIOptionType— Type of GUI element options. -
GUIElementOption— Contains options that change GUIElement behaviour. -
GUIImagePosition— Possible positions used for positioning content image within a GUI element. -
GUIElementState— Type of GUI element states. -
GUICommandEventType— Type of valid command events. -
GUIMouseEventType— Types of GUI mouse events. -
GUIMouseButton— Types of GUI mouse buttons. -
ScrollBarType— Determines when and if to display a scroll bar on the scroll area. -
ScrollAreaLayoutType— Determines how are elements positioned in a scroll area.
Internal
Symbols intended for engine-internal use. Not part of the public API.
Classes
-
TDropDownAreaPlacement— Determines how will the drop down box be positioned. -
GUIBackgroundSprite— Wrapper around Sprite that helps construct a sprite for drawing a GUI element background controlled by style sheet rules. -
GUIContentSprites— Wrapper around Sprite that helps construct a sprite for drawing a GUI element with text and/or image contents. -
GUISpriteHelper— Provides helper functionality that automatically extracts necessary data from a GUIElement and builds render elements for one of the GUI*Sprites types. -
TGUIConstructionMethods— Provides all needed permutations of static Create methods used for creating a GUI element. -
TGUIConstructionMethodsWithoutContent— Provides all needed permutations of static Create methods used for creating a GUI element. -
GUIMeshBatches— Maintains a set of meshes used for drawing GUI elements. -
GUIDropDownDataEntry— Represents a single entry in a drop down box. -
GUIDropDownMenu— This is a generic GUI drop down box class that can be used for: list boxes, menu bars or context menus. -
GUIMenuItem— Holds information about a single element in a GUI menu. -
GUIMenu— Class that allows creation of menus with drop down functionality. -
GUICulling— Object that maintains a list of GUI elements visible within a certain area. -
GUIDropDownBoxManager— Manages opening and closing of a drop down box. -
GUIDropDownHitBox— Helper class used for detecting when a certain area is in focus, and getting notified when that state changes. -
GUIInputLineDesc— Represents a single line of text used by the input tools. -
GUIInputTool— Base class for input helper tools, like caret and text selection. -
GUIInputCaret— Helper class for dealing with caret for text input boxes and similar controls. -
GUIInputSelection— Helper class for dealing with text selection for text input boxes and similar controls. -
GUIManager— Manages the rendering and input of all GUI widgets in the scene. -
render::GUIRenderer— Handles GUI rendering on the render thread. -
GUISliderHandle— A handle that can be dragged from its predefined minimum and maximum position, either horizontally or vertically. -
GUITooltip— GUI widget that renders a tooltip overlaid over other GUI elements. -
GUITooltipManager— Manages displaying tooltips over GUI elements. -
IGUIVectorPathBuilder— Provides an interface that allows you to customize how GUIElement vector paths are constructed. -
GUIBackgroundVectorPathBuilder— Builds a vector path that draws a rectangle (optionally rounded) with a border. -
GUICheckmarkVectorPathBuilder— Builds a vector path that draws a checkmark. -
GUITabBackgroundVectorPathBuilder— Builds a vector path that draws a tab button background. -
GUIDropDownArrowVectorPathBuilder— Builds a vector path that draws a drop down arrow. -
GUIScrollArrowVectorPathBuilder— Builds a vector path that draws a scroll arrow pointing down. -
GUIScrollHandleVectorPathBuilder— Builds a vector path that draws a scroll handle. -
GUIResizableVerticalScrollHandleVectorPathBuilder— Builds a vector path that draws a resizable vertical scroll handle. -
GUIResizableHorizontalScrollHandleVectorPathBuilder— Builds a vector path that draws a resizable horizontal scroll handle. -
GUISeparatorVectorPathBuilder— Builds a vector path that draws a separator. -
ShortcutManager— Allows you to register global keyboard shortcuts that trigger callbacks when a certain key, or a key combination is pressed. -
GUIStyleSheetToken— Token generated by scanning style sheet code through GUIStyleSheetLexer. -
GUIStyleSheetLexer— Scans style sheet code and outputs token that can then by used by the parser to parse style sheet code. -
GUIStyleSheetParser— Parses a GUI style sheet source file and outputs a GUIStyleSheet.
Structs
-
GUIButton::PrivatelyConstruct -
GUICanvas::PrivatelyConstruct -
GUICanvas::CanvasElement— Represents a single element drawn by the canvas. -
GUICanvas::TextElementData— Information required for drawing a text canvas element. -
GUICanvas::ImageElementData— Information required for drawing an image canvas element. -
GUICanvas::TriangleElementData— Information required for drawing an arbitrary triangle canvas element. -
GUIDropDownContent::VisibleElement— Contains various GUI elements used for displaying a single menu entry. -
GUIHorizontalScrollBar::PrivatelyConstruct -
GUIResizableHorizontalScrollBar::PrivatelyConstruct -
GUIInputBox::PrivatelyConstruct -
GUILabel::PrivatelyConstruct -
GUILayoutX::PrivatelyConstruct -
GUILayoutY::PrivatelyConstruct -
GUIListBox::PrivatelyConstruct -
GUIPanel::PrivatelyConstruct -
GUIProgressBar::PrivatelyConstruct -
GUITexture::PrivatelyConstruct -
GUIScrollArea::PrivatelyConstruct -
GUIHorizontalSlider::PrivatelyConstruct -
GUIVerticalSlider::PrivatelyConstruct -
GUIToggle::PrivatelyConstruct -
GUIVerticalScrollBar::PrivatelyConstruct -
GUIResizableVerticalScrollBar::PrivatelyConstruct -
GUIStyleSheet::GUIStyleSheetRulesetList— List of rules in a GUI style sheet. -
GUIStyleSheetCascade::StyleSheetWithImportance -
GUIConstrainedSizeRange— Contains valid size range for a GUI element, based on element's optimal size and size constraints. -
GUISizeConstraints— Options that control how is a GUI element size constrained -
GUILayoutData— Contains all information that is calculated during GUI element update layout pass. -
GUIStyleSheetRuleInformation— Contains style sheet rule for a GUI element, along with state rule for the particular state the GUI element is currently in. -
GUIRenderElement— Contains information about a single renderable element within a GUIElement. -
GUIBackgroundSpriteCreateInformation— Structure used for initializing GUIBackgroundSprite. -
GUIContentSpriteCreateInformation— Structure used for initializing GUIContentSprites. -
GUIMeshRenderData— Data required for rendering a single batch of GUI elements. -
GUIRenderTargetRenderData— Information about a GUI element that is displaying a render target. -
GUIBatchRenderData— Data required for rendering a single batch of GUI elements. -
GUIDrawGroupRenderDataUpdate— Contains data about which draw group needs to be redrawn, as well as a set of new draw groups if draw groups were updated. -
GUIMeshBatches::BatchedMaterial— Information about a material used by a batch. -
GUIMeshBatches::BatchedGUIRenderElement— Represents a batched GUI render element. -
GUIMeshBatches::BatchedGUIElement— Represents a batched GUI element. -
GUIMeshBatches::Batch— A set of GUI render elements that can be drawn together using a single mesh and material. -
GUIMeshBatches::BatchesInDepthRange— Contains a set of batches for a specific depth range. -
GUIDropDownData— Contains items used for initializing one level in a drop down box hierarchy. -
DropDownBoxCreateInformation— A set of parameters used for initializing a drop down box. -
GUIDropDownMenu::DropDownSubMenu— Contains data about a single drop down box sub-menu. -
GUIDropDownMenu::DropDownSubMenu::PageInfo— Represents a single sub-menu page. -
ShortcutKey— A key combination that is used for triggering keyboard shortcuts. -
ShortcutKey::Hash -
ShortcutKey::Equals -
GUIMenuItemComparer— Used for comparing GUI menu items in order to determine the order in which they are presented. -
GUIQuadTreeOptions -
GUICulling::GUIElementCullInformation— Information about GUI elements for culling purposes. -
GUIManager::WidgetInfo— Container for a GUI widget. -
GUIManager::ElementInfo— Container for data about a single GUI element and its widget. -
GUIManager::ElementInfoUnderPointer— Container for data about a single GUI element and its widget currently under the pointer. -
GUIManager::ElementFocusInfo— Container for GUI element in focus. -
GUIManager::ElementForcedFocusInfo— Container for GUI elements that need to have their focus state forcefully changed. -
render::GUIRenderer::GUIBatchGpuParameterInfo -
render::GUIRenderer::GUIWidgetRenderData -
render::GUIRenderer::GUICameraRenderData -
GUISliderHandleContent— Structure describing contents of a GUISliderHandle element. -
GUISliderHandle::PrivatelyConstruct -
GUIStyleSheetBorderElement— Style information for a single border side (left, right, top or bottom). -
GUIStyleSheetSelector— Determines to which GUI elements a particular style will be applied to. -
GUIStyleSheetSelectorList— List of all selectors on a particular GUI style sheet. -
GUIStyleSheetRules— Style rule for a particular state of a GUI element (e.g. normal, hover, focused, disabled, etc.). -
GUIStyleSheetRuleset— Contains a set of rules for a particular selector. -
GUIStyleSheetStateRulesets— Contains a set of rulesets for all states that are commonly changing on a GUI element (e.g. hover, focused, checked, active, etc.). -
GUIStyleSheetStateRulesets::StyleSheetRulesetIndices -
GUIStyleSheetStateRulesets::RulesetKey— Key used for looking up cached rulesets. -
GUIStyleSheetParser::IconValue— Information about an icon. -
GUIStyleSheetParser::VariableValue— Contains a union storing all possible types of property values. -
GUIStyleSheetParser::VariableContext— Stores a set of variables defined in a particular scope. -
GUIStyleSheetParser::PropertyInformation— Description of a single property.
Enums
-
GUICanvas::CanvasElementType— Type of elements that may be drawn on the canvas. -
GUIMeshType— Types of GUI meshes that can be output by GUI elements. -
TDropDownAreaPlacement::Type— Determines how will the drop down box be positioned. -
TDropDownAreaPlacement::HorizontalDirection— Preferred horizontal direction of the placement bounds, either to the left or to the right of the wanted position/bounds. -
TDropDownAreaPlacement::VerticalDirection— Preferred horizontal direction of the placement bounds, either upward or downward of the wanted position/bounds. -
GUISizeConstraintFlag— Flags that identify the type of data stored in a GUIDimensions structure. -
GUIElementInternalStateFlag— Flags that signal the state of the GUI element. -
GUIElementStateFlag— Flags that determine the state that a GUI element may be in. -
GUIMeshBatches::DirtyFlags— Flags signaling which part of a GUIElement is dirty. -
GUIDropDownDataEntry::Type -
GUIDropDownType— Type of drop down box types. -
CaretPos— When paired with a character index determines should the caret be placed before or after it. -
GUIManager::DragState— Valid states of a drag and drop operation. -
GUISliderHandleFlag— Flags that control how does a slider handle behave. -
GUISliderHandle::DragState— State the handle can be in while user is dragging it. -
GUIBorderElementStyle— GUI element border style. -
GUIStyleSheetSelectorType— Type of selector in a style sheet. -
GUIWordWrapMode— Determines if and how text wraps to a new line if it doesn't fit on a single line. -
GUIElementVisibility— Possible values of the style-sheet 'visibility' property. -
GUIStyleSheetPropertyType— All possible properties in a GUI style sheet. -
GUIStyleSheetCombinatorType— If multiple selectors are provided for a style sheet, this is used for determining their relationship. -
GUIStyleSheetTokenTypes— All possible types of GUIStyleSheet tokens during scanning/parsing. -
GUIStyleSheetParser::ValueType— All possible types for property values.