Create a new ScrollViewComponent.
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 how far the content should move before bouncing back.
Sets how far the content should move before bouncing back.
Gets the entity which contains the scrolling content itself.
Sets the entity which contains the scrolling content itself. This entity must have an ElementComponent.
Gets the enabled state of the component.
Sets the enabled state of the component.
Gets how freely the content should move if thrown.
Sets how freely the content should move if thrown, i.e. By flicking on a phone or by flinging the scroll wheel on a mouse. A value of 1 means that content will stop immediately; 0 means that content will continue moving forever (or until the bounds of the content are reached, depending on the scrollMode).
Gets whether horizontal scrolling is enabled.
Sets whether horizontal scrolling is enabled.
Gets the entity to be used as the horizontal scrollbar.
Sets the entity to be used as the horizontal scrollbar. This entity must have a ScrollbarComponent.
Gets whether the horizontal scrollbar should be visible all the time, or only visible when the content exceeds the size of the viewport.
Sets whether the horizontal scrollbar should be visible all the time, or only visible when the content exceeds the size of the viewport.
Gets the mouse wheel horizontal and vertical sensitivity.
Sets the mouse wheel horizontal and vertical sensitivity. Only used if useMouseWheel is set. Setting a direction to 0 will disable mouse wheel scrolling in that direction. 1 is a default sensitivity that is considered to feel good. The values can be set higher or lower than 1 to tune the sensitivity. Defaults to [1, 1].
Gets the scroll value.
Gets the scroll mode of the scroll viewer.
Sets the scroll mode of the scroll viewer. Specifies how the scroll view should behave when the user scrolls past the end of the content. Modes are defined as follows:
Gets whether to use mouse wheel for scrolling (horizontally and vertically).
Sets whether to use mouse wheel for scrolling (horizontally and vertically).
Gets whether vertical scrolling is enabled.
Sets whether vertical scrolling is enabled.
Gets the entity to be used as the vertical scrollbar.
Sets the entity to be used as the vertical scrollbar. This entity must have a ScrollbarComponent.
Gets whether the vertical scrollbar should be visible all the time, or only visible when the content exceeds the size of the viewport.
Sets whether the vertical scrollbar should be visible all the time, or only visible when the content exceeds the size of the viewport.
Fire an event, all additional arguments are passed on to the event listener.
Name of event to fire.
Optionalarg1: anyFirst argument that is passed to the event handler.
Optionalarg2: anySecond argument that is passed to the event handler.
Optionalarg3: anyThird argument that is passed to the event handler.
Optionalarg4: anyFourth argument that is passed to the event handler.
Optionalarg5: anyFifth argument that is passed to the event handler.
Optionalarg6: anySixth argument that is passed to the event handler.
Optionalarg7: anySeventh argument that is passed to the event handler.
Optionalarg8: anyEighth argument that is passed to the event handler.
Self for chaining.
Test if there are any handlers bound to an event name.
The name of the event to test.
True if the object has handlers bound to the specified event name.
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.
Optionalname: stringName of the event to unbind.
Optionalcallback: HandleEventCallbackFunction to be unbound.
Optionalscope: anyScope 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.
Optionalscope: any = ...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.
Optionalscope: any = ...Object to use as 'this' when the event is fired, defaults to current this.
StaticEVENT_Fired whenever the scroll position changes. The handler is passed a Vec2 containing the horizontal and vertical scroll values in the range 0..1.
A ScrollViewComponent enables a group of entities to behave like a masked scrolling area, with optional horizontal and vertical scroll bars.