GuiContext

Undocumented in source.
class GuiContext {}

Constructors

this
this(IGuiRenderer guiRenderer, TimerManager timerManager, TemplateManager templateManager, GuiSkin skin)
Undocumented in source.

Members

Aliases

BehaviorCreator
alias BehaviorCreator = IWidgetBehavior delegate()
Undocumented in source.
LayoutCreator
alias LayoutCreator = ILayout delegate()
Undocumented in source.
WidgetCreator
alias WidgetCreator = Widget delegate()
Undocumented in source.

Functions

addRoot
void addRoot(Widget root)
Undocumented in source. Be warned that the author may not have intended to support it.
charEntered
bool charEntered(dchar chr)

Handler for char enter event.

createBaseWidget
Widget createBaseWidget(string type)
Undocumented in source. Be warned that the author may not have intended to support it.
createSubwidget
Widget createSubwidget(SubwidgetTemplate sub, Widget subwidget, Widget root)
Undocumented in source. Be warned that the author may not have intended to support it.
createWidget
Widget createWidget(string type, Widget parent)
Undocumented in source. Be warned that the author may not have intended to support it.
doLayout
void doLayout()
Undocumented in source. Be warned that the author may not have intended to support it.
draw
void draw()
Undocumented in source. Be warned that the author may not have intended to support it.
getWidgetById
Widget getWidgetById(string id)

Returns widget found by given id.

invalidateWidgetLayout
void invalidateWidgetLayout(Widget container)
Undocumented in source. Be warned that the author may not have intended to support it.
keyPressed
bool keyPressed(KeyCode key, KeyModifiers modifiers)

Handler for key press event.

keyReleased
bool keyReleased(KeyCode key, KeyModifiers modifiers)

Handler for key release event.

pointerMoved
bool pointerMoved(ivec2 newPointerPosition, ivec2 delta)

Handler for pointer move event.

pointerPressed
bool pointerPressed(ivec2 pointerPosition, PointerButton button)

Handler for pointer press event.

pointerReleased
bool pointerReleased(ivec2 pointerPosition, PointerButton button)

Handler for pointer release event.

update
void update(double deltaTime)
Undocumented in source. Be warned that the author may not have intended to support it.
updateHovered
bool updateHovered(PointerMoveEvent event)
Undocumented in source. Be warned that the author may not have intended to support it.

Imports

munch (from std.string)
public import std.string : munch;
Undocumented in source.
parse (from std.conv)
public import std.conv : parse;
Undocumented in source.

Properties

clipboardString
string clipboardString [@property getter]

Used to get current clipboard string

clipboardString
string clipboardString [@property setter]

Used to set current clipboard string

focusedWidget
Widget focusedWidget [@property getter]

Used to get current focused widget

focusedWidget
Widget focusedWidget [@property setter]

Used to set current focused widget

getClipboardStringCallback
dstring delegate() getClipboardStringCallback [@property setter]

Will be used by window to provide clipboard functionality.

guiRenderer
IGuiRenderer guiRenderer [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
hoveredWidget
Widget hoveredWidget [@property getter]

Used to get current hovered widget.

hoveredWidget
Widget hoveredWidget [@property setter]

Used to set current hovered widget.

inputOwnerWidget
Widget inputOwnerWidget [@property getter]

Used to get current focused input owner widget

inputOwnerWidget
Widget inputOwnerWidget [@property setter]

Used to set current focused input owner widget

lastClickedWidget
Widget lastClickedWidget [@property getter]

Used to get last clicked widget.

lastClickedWidget
Widget lastClickedWidget [@property setter]

Used to set last clicked widget.

pressedWidget
Widget pressedWidget [@property getter]

Used to get current focused input owner widget

pressedWidget
Widget pressedWidget [@property setter]

Used to set current focused input owner widget

setClipboardStringCallback
void delegate(dstring) setClipboardStringCallback [@property setter]

Will be used by window to provide clipboard functionality.

size
ivec2 size [@property setter]

Sets new size for all root widgets.

timerManager
TimerManager timerManager [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

containsPointer
bool containsPointer(Widget widget, ivec2 pointerPosition)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

_draggingWidget
Widget _draggingWidget;

Currently dragging widget. Will receive onDrag events.

_focusedWidget
Widget _focusedWidget;

Focused widget.

_getClipboardStringCallback
dstring delegate() _getClipboardStringCallback;

This will be called when widget requests clipboard string.

_guiRenderer
IGuiRenderer _guiRenderer;

Gui renderer used for drawing all children widgets.

_hoveredWidget
Widget _hoveredWidget;

Hovered widget. Widget over which pointer is located.

_inputOwnerWidget
Widget _inputOwnerWidget;

Current input owner If set, this widget will receive all pointer moved events.

_lastClickedWidget
Widget _lastClickedWidget;

Last clicked widget. Used for double-click checking.

_pressedWidget
Widget _pressedWidget;
Undocumented in source.
_setClipboardStringCallback
void delegate(dstring newClipboardString) _setClipboardStringCallback;

This will be called when widget sets clipboard string.

_templateManager
TemplateManager _templateManager;
Undocumented in source.
_timerManager
TimerManager _timerManager;

Used for timers.

behaviorFactories
BehaviorCreator[][string] behaviorFactories;
Undocumented in source.
ids
Widget[string] ids;

Stores widgets with id property.

isLayoutValid
bool isLayoutValid;
Undocumented in source.
lastPointerPosition
ivec2 lastPointerPosition;
Undocumented in source.
layoutFactories
LayoutCreator[string] layoutFactories;
Undocumented in source.
modifiers
KeyModifiers modifiers;
Undocumented in source.
roots
Widget[] roots;
Undocumented in source.
widgetFactories
WidgetCreator[string] widgetFactories;
Undocumented in source.

Meta