Create a new LayoutGroupComponent instance.
The ComponentSystem that created this Component.
The Entity that this Component is attached to.
The Entity that this Component is attached to.
The ComponentSystem used to create this Component.
Gets the horizontal and vertical alignment of child elements.
Sets the horizontal and vertical alignment of child elements. Values range from 0 to 1 where
[0, 0]
is the bottom left and [1, 1]
is the top right. Defaults to [0, 1]
.
Gets the enabled state of the component.
Sets the enabled state of the component.
Gets the height fitting mode to be applied when positioning and scaling child elements.
Sets the height fitting mode to be applied when positioning and scaling child elements. Identical to LayoutGroupComponent#widthFitting but for the Y axis. Defaults to FITTING_NONE.
Gets whether the layout should run horizontally or vertically.
Sets whether the layout should run horizontally or vertically. Can be:
Defaults to ORIENTATION_HORIZONTAL.
Gets the padding to be applied inside the container before positioning any children.
Sets the padding to be applied inside the container before positioning any children.
Specified as left, bottom, right and top values. Defaults to [0, 0, 0, 0]
(no padding).
Gets whether to reverse the order of children along the x axis.
Sets whether to reverse the order of children along the x axis. Defaults to false.
Gets whether to reverse the order of children along the y axis.
Sets whether to reverse the order of children along the y axis. Defaults to true.
Gets the width fitting mode to be applied when positioning and scaling child elements.
Sets the width fitting mode to be applied when positioning and scaling child elements. Can be:
Defaults to FITTING_NONE.
Gets whether or not to wrap children onto a new row/column when the size of the container is exceeded.
Sets whether or not to wrap children onto a new row/column when the size of the container is exceeded. Defaults to false, which means that children will be be rendered in a single row (horizontal orientation) or column (vertical orientation). Note that setting wrap to true makes it impossible for the FITTING_BOTH fitting mode to operate in any logical manner. For this reason, when wrap is true, a LayoutGroupComponent#widthFitting or LayoutGroupComponent#heightFitting mode of FITTING_BOTH will be coerced to FITTING_STRETCH.
Fire an event, all additional arguments are passed on to the event listener.
Name of event to fire.
Optional
arg1: anyFirst argument that is passed to the event handler.
Optional
arg2: anySecond argument that is passed to the event handler.
Optional
arg3: anyThird argument that is passed to the event handler.
Optional
arg4: anyFourth argument that is passed to the event handler.
Optional
arg5: anyFifth argument that is passed to the event handler.
Optional
arg6: anySixth argument that is passed to the event handler.
Optional
arg7: anySeventh argument that is passed to the event handler.
Optional
arg8: anyEighth argument that is passed to the event handler.
Self for chaining.
Detach an event handler from an event. If callback is not provided then all callbacks are unbound from the event, if scope is not provided then all events with the callback will be unbound.
Optional
name: stringName of the event to unbind.
Optional
callback: HandleEventCallbackFunction to be unbound.
Optional
scope: objectScope that was used as the this when the event is fired.
Self for chaining.
const handler = function () {
};
obj.on('test', handler);
obj.off(); // Removes all events
obj.off('test'); // Removes all events called 'test'
obj.off('test', handler); // Removes all handler functions, called 'test'
obj.off('test', handler, this); // Removes all handler functions, called 'test' with scope this
Attach an event handler to an event.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optional
scope: object = ...Object to use as 'this' when the event is fired, defaults to current this.
Can be used for removing event in the future.
Attach an event handler to an event. This handler will be removed after being fired once.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optional
scope: object = ...Object to use as 'this' when the event is fired, defaults to current this.
A LayoutGroupComponent enables the Entity to position and scale child ElementComponents according to configurable layout rules.