Drag[en]gine Script Module DragonScript Script API
1.0
|
Groups child widgets arranged by a layout instance. More...
Public Member Functions | |
void | addWidget (Widget widget) |
void | addWidget (Widget widget, Object settings) |
bool | allowsChildGrabFocus () |
void | dispose () |
void | doLayout () |
Widget | findLastFocusableWidget () |
void | forEachWidget (Block ablock) |
bool | getAutoVisibleChildren () |
bool | getBlockLayout () |
Block layout calls. More... | |
int | getContainerHeight () |
Point | getContainerSize () |
int | getContainerWidth () |
Layout | getLayout () |
Point | getMinimumSize () |
Point | getMinimumSizeForHeight (int height) |
Minimum size of widget using reference widget height and variable width. More... | |
Point | getMinimumSizeForWidth (int width) |
Minimum size of widget using reference widget width and variable height. More... | |
Widget | getWidget (int index) |
Widget | getWidgetAt (Point position) |
Widget at coordinates or null if not found. More... | |
int | getWidgetCount () |
void | giveUpFocus () |
bool | hasFocusWidget () |
Focus widget is inside container somewhere. More... | |
bool | hasWidget (Widget widget) |
int | indexOfWidget (Widget widget) |
bool | isChildVisible (Widget child) |
bool | isMouseInside () |
Mouse is hovering over this widget. More... | |
void | layoutParent () |
void | moveWidget (Widget widget, int newPosition) |
Container | new () |
Container | new (int x, int y, int width, int height) |
Widget | nextFocusWidgetAfter (Widget widget) |
Find next widget in the focus cycle that can grab the focus. More... | |
void | notifyChildrenParentStateChanged () |
Notify children about parent state change. More... | |
void | onGuiThemeChanged () |
void | onHidden (WidgetEvent event) |
Widget has been hidden. More... | |
void | onPaddingChanged () |
Padding changed. More... | |
void | onParentStateChanged () |
Parent state changed. More... | |
void | onResize (WidgetEvent event) |
Size changed. More... | |
void | onStateChanged (StateChangeEvent event) |
State changed. More... | |
Widget | prevFocusWidgetAfter (Widget widget) |
Find previous widget in the focus cycle that can grab the focus. More... | |
void | removeAllWidgets () |
void | removeWidget (Widget widget) |
void | reorderChildCanvas () |
bool | requestCaptureMouse (Widget widget) |
bool | requestReleaseMouse (Widget widget) |
void | runWhileBlockingLayout (Block ablock) |
Run block while layouting is blocked. More... | |
void | setAutoVisibleChildren (bool autoVisible) |
void | setBlockLayout (bool blockLayout) |
Set block layout calls. More... | |
void | setLayout (Layout layout) |
void | setMousePointer (MousePointerFactory mousePointer) |
Set mouse pointer to use. More... | |
![]() | |
void | addDragListener (DragListener listener) |
void | addFocusListener (FocusListener listener) |
Add focus listener. More... | |
void | addGamepadListener (GamepadListener listener) |
Add gamepad listener. More... | |
void | addKeyListener (KeyListener listener) |
void | addMouseListener (MouseListener listener) |
void | addStateChangeListener (StateChangeListener listener) |
Add state change listener. More... | |
void | addWidgetListener (WidgetListener listener) |
Add widget listener. More... | |
bool | canGrabFullFocus () |
void | captureMouse () |
void | design () |
Design widget using WidgetDesigner. More... | |
void | dispose () |
Widget | findFocusableWidget () |
Widget | findLastFocusableWidget () |
CanvasCreator | getBackgroundCanvasCreator () |
Background canvas creator or null to use background color. More... | |
Border | getBorder () |
BorderSize | getBorderSize () |
RectArea | getBoundary () |
Rectangulare boundary of the widget. More... | |
RectArea | getBoundaryWithBorder () |
Rectangulare boundary of the widget including border. More... | |
bool | getCanFocus () |
CanvasView | getCanvasBackground () |
CanvasView | getCanvasContent () |
CanvasView | getCanvasWidget () |
ColorMatrix | getColorTransformation () |
Color transformation. More... | |
WidgetDesigner | getDesigner () |
Designer. More... | |
String | getDesignerSelector () |
Designer selector. More... | |
Desktop | getDesktop () |
Point | getDesktopPosition () |
Widget position in desktop coordinates. More... | |
bool | getEnabled () |
MousePointerFactory | getFirstMousePointer () |
First assigned mouse pointer. More... | |
Font | getFont () |
GuiTheme | getGuiTheme () |
Gui theme to use for this widget. More... | |
bool | getHasFocus () |
int | getHeight () |
Height of widget. More... | |
RangeModel | getHorizontalRangeModel () |
Horizontal range model for viewports to synchronize the horizontal scrollbar. More... | |
Point | getMinimumSize () |
Point | getMinimumSizeForHeight (int height) |
Minimum size of widget using reference widget height and variable width. More... | |
Point | getMinimumSizeForWidth (int width) |
Minimum size of widget using reference widget width and variable height. More... | |
Point | getMinimumSizeWithBorder () |
Point | getMinimumSizeWithBorderForHeight (int height) |
Minimum size of widget with border using reference height. More... | |
Point | getMinimumSizeWithBorderForWidth (int width) |
Minimum size of widget with border for reference width. More... | |
MousePointerFactory | getMousePointer () |
Mouse pointer to use. More... | |
BorderSize | getPadding () |
Padding. More... | |
Container | getParent () |
Point | getPosition () |
Position of the widget. More... | |
bool | getProtectBackgroundCanvasCreator () |
Protect custom set background canvas creator. More... | |
bool | getProtectBorder () |
Protect custom set border. More... | |
bool | getProtectFont () |
Protect custom set font. More... | |
bool | getProtectMinimumSize () |
Protect custom set minimumsize. More... | |
bool | getProtectMousePointer () |
Protect custom set mouse pointer. More... | |
bool | getProtectPadding () |
Protect custom set padding. More... | |
bool | getProtectTextColor () |
Protect custom set text color. More... | |
Point | getRelativePosition (Container parent) |
Widget position in parent widget coordinates. More... | |
Point | getScreenPosition () |
Widget position in screen coordinates. More... | |
RectArea | getScreenRectArea () |
Point | getSetMinimumSize () |
Point | getSize () |
Size of the widget. More... | |
Color | getTextColor () |
Text color. More... | |
String | getThemeSelector () |
Gui theme selector or null if not used. More... | |
float | getTotalTransparency () |
TexMatrix2 | getTransformation () |
float | getTransparency () |
RangeModel | getVerticalRangeModel () |
Vertical range model for viewports to synchronize the vertical scrollbar. More... | |
bool | getVisible () |
Widget | getWidgetAt (Point position) |
Widget at coordinates or null if not found. More... | |
int | getWidth () |
Width of widget. More... | |
Window | getWindow () |
Point | getWindowPosition () |
Widget position in window coordinates. More... | |
int | getX () |
X position of widget. More... | |
int | getY () |
Y position of widget. More... | |
void | grabFocus () |
bool | hasParent (Container container) |
bool | isDesignerSet () |
Custom designer is set. More... | |
bool | isFullEnabled () |
Widget and all parent widgets are enabled. More... | |
bool | isGuiThemeSet () |
bool | isMinimumSizeSet () |
bool | isMouseInside () |
Mouse is hovering over this widget. More... | |
bool | isPointInside (Point position) |
bool | isTransformationSet () |
void | layoutParent () |
Widget | new () |
Create widget. More... | |
Widget | new (int x, int y, int width, int height) |
Create widget with initial location and size. More... | |
Widget | nextFocusWidget () |
Find next widget in the focus cycle that can grab the focus. More... | |
void | notifyBorderParametersChanged () |
void | onButtonPress (MouseEvent event) |
void | onButtonRelease (MouseEvent event) |
void | onDesignerChanged () |
Designer changed. More... | |
void | onDesignerSelectorChanged () |
Designer selector changed. More... | |
void | onDispose (WidgetEvent event) |
Window is disposing. More... | |
void | onDragDrop (DragEvent event) |
void | onDragEnter (DragEvent event) |
void | onDragLeave (DragEvent event) |
void | onDragOver (DragEvent event) |
void | onFocusLost (FocusEvent event) |
Widget lost focus. More... | |
void | onFocusReceived (FocusEvent event) |
Widget received focus. More... | |
void | onGamepadAxisMoved (GamepadEvent event) |
Gamepad axis has been moved. More... | |
void | onGamepadButtonPressed (GamepadEvent event) |
Gamepad button has been pressed. More... | |
void | onGamepadButtonReleased (GamepadEvent event) |
Gamepad button has been released. More... | |
void | onGuiThemeChanged () |
void | onHidden (WidgetEvent event) |
Widget has been hidden. More... | |
void | onKeyPress (KeyEvent event) |
void | onKeyRelease (KeyEvent event) |
void | onMouseEnter (MouseEvent event) |
void | onMouseLeave (MouseEvent event) |
void | onMouseMove (MouseEvent event) |
void | onMouseWheel (MouseEvent event) |
Mouse wheel has moved. More... | |
void | onPaddingChanged () |
Padding changed. More... | |
void | onParentStateChanged () |
Parent state changed. More... | |
void | onReposition (WidgetEvent event) |
Position changed. More... | |
void | onResize (WidgetEvent event) |
Size changed. More... | |
void | onSetBackgroundColor () |
void | onSetFont () |
void | onSetTextColor () |
Text color changed. More... | |
void | onShown (WidgetEvent event) |
Widget has been shown. More... | |
void | onStateChanged (StateChangeEvent event) |
State changed. More... | |
Widget | prevFocusWidget () |
Find previous widget in the focus cycle that can grab the focus. More... | |
void | processEvent (Event event) |
void | releaseMouse () |
void | removeDragListener (DragListener listener) |
void | removeFocusListener (FocusListener listener) |
Remove focus listener. More... | |
void | removeGamepadListener (GamepadListener listener) |
void | removeKeyListener (KeyListener listener) |
void | removeMouseListener (MouseListener listener) |
void | removeStateChangeListener (StateChangeListener listener) |
Remove state change listener. More... | |
void | removeWidgetListener (WidgetListener listener) |
Remove widget listener. More... | |
void | requestGrabFocus (Widget widget) |
void | sendEvent (Event event) |
void | sendEventToListeners (Event event, bool sendToParent) |
Send event to all appropriate listeners for events of its kind. More... | |
void | setBackgroundCanvasCreator (CanvasCreator creator) |
Set background canvas creator or null to use background color. More... | |
void | setBorder (Border border) |
void | setCanFocus (bool canFocus) |
void | setColorTransformation (ColorMatrix transformation) |
Set color transformation. More... | |
void | setDesigner (WidgetDesigner designer) |
Set designer. More... | |
void | setDesignerSelector (String selector) |
Set designer selector. More... | |
void | setEnabled (bool enabled) |
void | setFont (Font font) |
void | setGuiTheme (GuiTheme theme) |
void | setHasFocus (bool hasFocus) |
void | setHeight (int height) |
Set height of widget. More... | |
void | setMinimumSize (Point size) |
void | setMousePointer (MousePointerFactory mousePointer) |
Set mouse pointer to use. More... | |
void | setPadding (BorderSize padding) |
Set padding. More... | |
void | setParent (Container parent) |
void | setPosition (Point position) |
Set position of widget. More... | |
void | setProtectBackgroundCanvasCreator (bool protect) |
Set protect custom set background canvas creator. More... | |
void | setProtectBorder (bool protect) |
Set protect custom set border. More... | |
void | setProtectFont (bool protect) |
Set protect custom set font. More... | |
void | setProtectMinimumSize (bool protect) |
Set protect custom set minimumsize. More... | |
void | setProtectMousePointer (bool protect) |
Set protect custom set mouse pointer. More... | |
void | setProtectPadding (bool protect) |
Set protect custom set padding. More... | |
void | setProtectTextColor (bool protect) |
Set protect custom set text color. More... | |
void | setSize (Point size) |
Set size of widget. More... | |
void | setTextColor (Color color) |
Set text color. More... | |
void | setThemeSelector (String selector) |
Set gui theme selector or null if not used. More... | |
void | setTransformation (TexMatrix2 transformation) |
void | setTransparency (float transparency) |
void | setVisible (bool visible) |
void | setWidth (int width) |
Set width of widget. More... | |
void | setX (int x) |
Set X position of widget. More... | |
void | setY (int y) |
Set Y Position of widget. More... | |
void | stopRepeatEventTimer () |
void | updateCanvasBackground () |
Update background canvas content. More... | |
Additional Inherited Members | |
![]() | |
WidgetDesigner | getDesignerFromTheme () |
Get designer from gui theme. More... | |
Groups child widgets arranged by a layout instance.
void addWidget | ( | Widget | widget | ) |
Adds a widget to this container using default settings.
void addWidget | ( | Widget | widget, |
Object | settings | ||
) |
Adds a widget to this container using the specified settings.
bool allowsChildGrabFocus | ( | ) |
Determines if the container allows child widgets to grab the focus.
void dispose | ( | ) |
Disposes of the widget. This cleans all references and prepars the widget for beeing freed. If the widget is already disposed nothing happens.
void doLayout | ( | ) |
Lay out widgets using the set layout. This call is protected against loops caused by layoutParent called from inside a widget being laid out. Furthermore changes to the minimum, preferred and maximum size are tracked to call layoutParent() only if required.
Widget findLastFocusableWidget | ( | ) |
Find last widget that can grab the focus or null if none exists.
void forEachWidget | ( | Block | ablock | ) |
Visit widgets using a block.
bool getAutoVisibleChildren | ( | ) |
Determines if children are made visible automatically.
bool getBlockLayout | ( | ) |
Block layout calls.
Used to prevent deadloops and performance problems with layoutParent/doLayout calls. Be careful to disable blocking even in case of exceptions. Also make sure to restore the block layout call in place before changing it by yourself to not break chains.
int getContainerHeight | ( | ) |
Retrieve height of area for child widgets excluding the padding. This calculates the the height remaining after subtracting the padding.
Point getContainerSize | ( | ) |
Size of area for child widgets excluding the padding. This calculates the size remaining after subtracting the padding.
int getContainerWidth | ( | ) |
Retrieve width of area for child widgets excluding the padding. This calculates the the width remaining after subtracting the padding.
Layout getLayout | ( | ) |
Retrieve the layout of the container.
Point getMinimumSize | ( | ) |
Returns the minimal size calculated by our layout object for this widget.
Point getMinimumSizeForHeight | ( | int | height | ) |
Minimum size of widget using reference widget height and variable width.
Default implementation uses getMinimumSize().
Point getMinimumSizeForWidth | ( | int | width | ) |
Minimum size of widget using reference widget width and variable height.
Default implementation uses getMinimumSize().
Widget getWidget | ( | int | index | ) |
Retrieve widget at the given index position.
int getWidgetCount | ( | ) |
Retrieve number of child widgets.
void giveUpFocus | ( | ) |
Notifies that the current focus widget can no longer hold the focus.
bool hasFocusWidget | ( | ) |
Focus widget is inside container somewhere.
bool hasWidget | ( | Widget | widget | ) |
Determines if the widget is part of the container.
int indexOfWidget | ( | Widget | widget | ) |
Retrieves the index of the widget or -1 if not found.
bool isChildVisible | ( | Widget | child | ) |
Determines if the given child widget is visible. This check if the widget is visible and that the widget boundaries lie inside the viewable area of the container.
bool isMouseInside | ( | ) |
Mouse is hovering over this widget.
Tests if the hover widget of the parent desktop is this widget.
void layoutParent | ( | ) |
Layout parent if existing. Modified version to respect layout blocking.
void moveWidget | ( | Widget | widget, |
int | newPosition | ||
) |
Move widget from one position to another.
Container new | ( | ) |
Creates a new container.
Container new | ( | int | x, |
int | y, | ||
int | width, | ||
int | height | ||
) |
Creates a new container located at (x,y) with the given size.
Find next widget in the focus cycle that can grab the focus.
void notifyChildrenParentStateChanged | ( | ) |
Notify children about parent state change.
void onGuiThemeChanged | ( | ) |
Notification that the gui theme changed.
void onHidden | ( | WidgetEvent | event | ) |
Widget has been hidden.
void onPaddingChanged | ( | ) |
Padding changed.
void onParentStateChanged | ( | ) |
Parent state changed.
Called by some certain widgets supporting childs widgets able to track their state.
The default implementation triggers a design() call and calls onParentStateChanged() on all child widgets.
void onResize | ( | WidgetEvent | event | ) |
Size changed.
void onStateChanged | ( | StateChangeEvent | event | ) |
State changed.
Find previous widget in the focus cycle that can grab the focus.
void removeAllWidgets | ( | ) |
Removes all widgets from this container.
void removeWidget | ( | Widget | widget | ) |
Removes a widget from this container.
void reorderChildCanvas | ( | ) |
Update order of all child widget canvas.
bool requestCaptureMouse | ( | Widget | widget | ) |
Request to capture the mouse for the specified widget. Returns true if the request has been accepted.
bool requestReleaseMouse | ( | Widget | widget | ) |
Request to release mouse capture. Returns true if the request has been accepted.
void runWhileBlockingLayout | ( | Block | ablock | ) |
Run block while layouting is blocked.
This method is useful when you have to add or remove multiple widgets avoiding layout calls to be done for each modification except once to avoid performance loss. The method ensures the blocking state is restored to the value present before even in case of exceptions. You still have to call doLayout() to trigger an update after returning from the method call. This method call can be nested safely.
void setAutoVisibleChildren | ( | bool | autoVisible | ) |
Sets if children are made visible automatically.
void setBlockLayout | ( | bool | blockLayout | ) |
Set block layout calls.
Used to prevent deadloops and performance problems with layoutParent/doLayout calls. Be careful to disable blocking even in case of exceptions. Also make sure to restore the block layout call in place before changing it by yourself to not break chains.
void setLayout | ( | Layout | layout | ) |
Set layout.
void setMousePointer | ( | MousePointerFactory | mousePointer | ) |
Set mouse pointer to use.
If widget has no mouse pointer the parent mouse pointer is used.