Extends
Members
# margin :number
The size of the intrnal margins in pixels. Change using set().
Type:
- number
- Inherited From:
- Default Value:
- 0
# parent :Widget
The widget's parent in the widget tree.
Type:
- Inherited From:
# size :Array.<number>
A 2d array containing the widget's xy size.
Type:
- Array.<number>
- Inherited From:
# autoSize :Array.<number>
A 2d array specifying the xy size the widget relative to it's parent. Values can range from 0-1. If either the x or the y value is 0, that dimension will default to the value of size().
Type:
- Array.<number>
- Inherited From:
- Default Value:
- [0,0]
Example:
myWidget.set({autoSize: [1,1]}); // The widget will be the same size as its parent.
# anchor :Array.<number>
A 2d array specifying the relative xy position of the widget within its parent. Values can range from 0-1. The actual position of a widget relative to its parent is determined by a combination of anchor, pivot, local, and border.
Type:
- Array.<number>
- Inherited From:
- Default Value:
- [0,0]
Examples:
myWidget.set({anchor: [1,0]}); // Anchor the widget to the upper right corner of its parent.
myWidget.set({anchor: [0.5,1]}); // Anchor the widget to the center bottom of its parent.
# pivot :Array.<number>
A 2d array specifying the relative xy position in the widget that matches the parent's anchor. Values can range from 0-1. The actual position of a widget relative to its parent is determined by a combination of anchor, pivot, local, and border
Type:
- Array.<number>
- Inherited From:
- Default Value:
- [0,0]
Examples:
myWidget.set({anchor: [0.5,0.5], pivot: [0.5,0.5]}); // The center of the widget is exactly in the center of its parent.
myWidget.set({anchor: [1,0.25], pivot: [1,0]}); // The top left corner of the widget is 25% of the way down the parent's right side.
# local :Array.<number>
A 2d array specifying the xy pixel offset of the widget relative to its parent. The actual position of a widget relative to its parent is determined by a combination of anchor, pivot, local, and border.
Type:
- Array.<number>
- Inherited From:
- Default Value:
- [0,0]
Example:
myWidget.set({anchor: [0,1], pivot: [0,1], local: [20,-20]}); // Inset the widget 20 pixels from the lower-left corner of its parent.
# border :Array.<number>
A 4d array specifying pixel insets to be applied when calculating the edges of the widget relaitve to its parent. The values are [left,top,right,bottom] and are always positive. The actual position of a widget relative to its parent is determined by a combination of anchor, pivot, local, and border.
Type:
- Array.<number>
- Inherited From:
- Default Value:
- [0,0,0,0]
Example:
myWidget.set({autoSize: [1,1], border: [20,20,20,20]}); // The widget fills its parent with an inset of 20 pixels all around.
# visible :boolean
The visibility of the widget. Hidden widgets can't be interacted with. The visibility of a parent affects all its children.
Type:
- boolean
- Inherited From:
- Default Value:
- true
Example:
myWidget.set({visible: false}); // Hides the widget and its children.
# color :Array.<number>
A 3d array specifying the rgb color of a widget. Not all widgets use this property, but enough do that its worth putting in the base class.
Type:
- Array.<number>
- Inherited From:
- Default Value:
- [0,0,0]
Example:
myWidget.set({color: [0,1,0]}); // Sets the color to green.
# scale :Array.<number>
The widget's relative scale. A parent passes its scale on to its children. Usually you just want to leave the scale set to 1 and control the layout of your UI using the widget's other parameters. However, it can be useful if you want to create an interface that dynamically adapts to different window sizes.
Type:
- Array.<number>
- Inherited From:
- Default Value:
- 1
Example:
myWidget.set({color: [0,1,0]}); // Sets the color to green.
# width :number
Ignored unless the widget is placed inside a horizontal widget. This allows you to override the horizontal widget's automatic scaling.
Type:
- number
- Inherited From:
# height :number
Ignored unless the widget is placed inside a vertical widget. This allows you to override the vertical widget's automatic scaling.
Type:
- number
- Inherited From:
Methods
# slot(index) → {Widget}
Returns the widget in the indexed slot.
Name | Type | Description |
---|---|---|
index |
number | The position of the widget. |
- Inherited From:
- Type
- Widget
# addSlot(widget, indexopt)
Add a widget to the layout widget. If you don't specify an index, the widget will be added to the end.
Name | Type | Attributes | Description |
---|---|---|---|
widget |
Widget | The widget to be added to the collection. |
|
index |
number |
<optional> |
The position where the widget should appear. If you don't specify an index, the widget will be added to the end. |
- Inherited From:
myLayoutWidget.addSlot(firstWidget);
myLayoutWidget.addSlot(secondWidget);
myLayoutWidget.addSlot(thirdWidget);
myLayoutWidget.addSlot(replacementWidget, 1); // This replaces the second widget.
# removeSlot(indexopt)
Removes a widget from the layout widget.
Name | Type | Attributes | Description |
---|---|---|---|
index |
number |
<optional> |
The position of the widget. |
- Inherited From:
# destroySlot(indexopt)
Removes a widget from the layout widget and destroys it.
Name | Type | Attributes | Description |
---|---|---|---|
index |
number |
<optional> |
The position of the widget. |
- Inherited From:
# set(optionsopt)
Sets one or more properties. Set is called by the widget's constructor to set the widget's properties on instantiation.
Name | Type | Attributes | Description |
---|---|---|---|
options |
object |
<optional> |
An options object that contains the properties to be set. |
- Inherited From:
myWidget.set({visible: false});