Description

Graphical user interface, including elements, styles, events and GUI manager.

Classes

class  CGUIWidget
 Component wrapper for GUIWidget. More...
 
class  GUIButton
 GUI button that can be clicked. More...
 
struct  GUICanvas::CanvasElement
 Represents a single element drawn by the canvas. More...
 
struct  GUICanvas::TextElementData
 Information required for drawing a text canvas element. More...
 
struct  GUICanvas::ImageElementData
 Information required for drawing an image canvas element. More...
 
struct  GUICanvas::TriangleElementData
 Information required for drawing an arbitrary triangle canvas element. More...
 
class  GUICanvas
 A GUI element that allows the user to draw custom graphics. More...
 
struct  GUIContentImages
 Contains separate GUI content images for every possible GUI element state. More...
 
class  GUIContent
 Holds data used for displaying content in a GUIElement. More...
 
class  GUIContextMenu
 Manages display and logic for a context menu. More...
 
struct  GUIElementStyle::GUIElementStateStyle
 Specific texture and text color used in a particular GUI element style. More...
 
struct  GUIElementStyle
 GUI element style that determines the look of a GUI element, as well as the element's default layout options. More...
 
class  GUIInputBox
 Input box is a GUI element that accepts Unicode textual input. More...
 
class  GUILabel
 GUI element that displays text and optionally a content image. More...
 
class  GUILayoutX
 Represents a horizontal layout that will layout out its child elements left to right. More...
 
class  GUILayoutY
 Represents a vertical layout that will layout out its child elements top to bottom. More...
 
class  GUIListBox
 List box GUI element which when active opens a drop down selection with provided elements. More...
 
class  GUIMouseEvent
 Contains data about a GUI mouse input event. More...
 
class  GUIOption
 Controls GUI element layout options, possibly by overriding the default options specified in GUI element style. More...
 
class  GUIOptions
 Container for a list of options used for controlling GUI element properties. More...
 
class  GUIPanel
 Represents a GUI panel that you can use for free placement of GUI elements within its bounds. More...
 
class  GUIProgressBar
 GUI element containing a background image and a fill image that is scaled depending on the percentage set by the caller. More...
 
class  GUIRenderTexture
 Allows you to display a render texture in the GUI. More...
 
class  GUIScrollArea
 A GUI element container with support for vertical & horizontal scrolling. More...
 
class  GUIScrollBarHorz
 Specialization of a GUIScrollBar for horizontal scrolling. More...
 
class  GUIScrollBarVert
 Specialization of a GUIScrollBar for vertical scrolling. More...
 
class  GUISkin
 Holds a set of styles that control how are GUI element types positioned and displayed in the GUI. More...
 
class  GUISliderHorz
 A horizontal slider with a draggable handle. More...
 
class  GUISliderVert
 A vertical slider with a draggable handle. More...
 
class  GUIFixedSpace
 GUI element that may be inserted into layouts in order to make a space of a fixed size. More...
 
class  GUIFlexibleSpace
 GUI element that may be inserted into layouts to make a space of a flexible size. More...
 
class  GUITextInputEvent
 A text input event representing input of a single character. More...
 
class  GUITexture
 A GUI element that displays a texture. More...
 
class  GUIToggle
 GUI element representing a toggle (on/off) button. More...
 
class  GUIToggleGroup
 Object that allows you to group multiple GUI toggle buttons. More...
 
class  GUIViewport
 Displays a Camera view in the form of a GUI element. More...
 
class  GUIVirtualButtonEvent
 Holds data about a GUI event that happens when a virtual button is pressed. More...
 
class  GUIWidget
 A top level container for all types of GUI elements. More...
 

Enumerations

enum  GUIElementState {
  Normal = 0x01, Hover = 0x02, Active = 0x04, Focused = 0x08,
  NormalOn = 0x11, HoverOn = 0x12, ActiveOn = 0x14, FocusedOn = 0x18
}
 Type of GUI element states. More...
 
enum  GUIImagePosition { Left, Right }
 Possible positions used for positioning content image within a GUI element. More...
 
enum  GUIMouseEventType {
  MouseOver, MouseOut, MouseDown, MouseUp,
  MouseDoubleClick, MouseMove, MouseWheelScroll, MouseDrag,
  MouseDragStart, MouseDragEnd, MouseDragAndDropDragged, MouseDragAndDropDropped,
  MouseDragAndDropLeft
}
 Types of GUI mouse events. More...
 
enum  GUIMouseButton { Left, Right, Middle, Count }
 Types of GUI mouse buttons. More...
 
enum  ScrollBarType { ShowIfDoesntFit, AlwaysShow, NeverShow }
 Scroll bar options for a GUI scroll area. More...
 

Enumeration Type Documentation

enum GUIElementState
strong

Type of GUI element states.

Enumerator
Normal 

Normal state when button is not being iteracted with.

Hover 

State when pointer is hovering over the button.

Active 

State when button is being clicked.

Focused 

State when button has been selected.

NormalOn 

Normal state when button is not being iteracted with and is in "on" state.

HoverOn 

State when pointer is hovering over the button and is in "on" state.

ActiveOn 

State when button is being clicked and is in "on" state.

FocusedOn 

State when button has been selected and is in "on" state.

enum GUIImagePosition
strong

Possible positions used for positioning content image within a GUI element.

enum GUIMouseButton
strong

Types of GUI mouse buttons.

enum GUIMouseEventType
strong

Types of GUI mouse events.

enum ScrollBarType
strong

Scroll bar options for a GUI scroll area.