mirror of
https://github.com/Insality/druid.git
synced 2025-06-27 10:27:47 +02:00
2.7 KiB
2.7 KiB
druid.slider API
at /druid/extended/slider.lua
The component to make a draggable node over a line with a progress report
Functions
- init
- on_layout_change
- on_remove
- on_window_resized
- on_input
- set
- set_steps
- set_input_node
- set_enabled
- is_enabled
Fields
init
slider:init(node, end_pos, [callback])
The Slider constructor
- Parameters:
node
(node): GUI node to drag as a sliderend_pos
(vector3): The end position of slider, should be on the same axis as the node[callback]
(function|nil): On slider change callback
on_layout_change
slider:on_layout_change()
on_remove
slider:on_remove()
on_window_resized
slider:on_window_resized()
on_input
slider:on_input(action_id, action)
-
Parameters:
action_id
(number): The action idaction
(action): The action table
-
Returns:
is_consumed
(boolean): True if the input was consumed
set
slider:set(value, [is_silent])
Set value for slider
-
Parameters:
value
(number): Value from 0 to 1[is_silent]
(boolean|nil): Don't trigger event if true
-
Returns:
self
(druid.slider): Current slider instance
set_steps
slider:set_steps(steps)
Set slider steps. Pin node will apply closest step position
-
Parameters:
steps
(number[]): Array of steps
-
Returns:
self
(druid.slider): Current slider instance
set_input_node
slider:set_input_node([input_node])
Set input zone for slider. User can touch any place of node, pin instantly will move at this position and node drag will start. This function require the Defold version 1.3.0+
-
Parameters:
[input_node]
(string|node|nil):
-
Returns:
self
(druid.slider): Current slider instance
set_enabled
slider:set_enabled(is_enabled)
Set Slider input enabled or disabled
-
Parameters:
is_enabled
(boolean): True if slider is enabled
-
Returns:
self
(druid.slider): Current slider instance
is_enabled
slider:is_enabled()
Check if Slider component is enabled
- Returns:
is_enabled
(boolean): True if slider is enabled
Fields
- node (node): The node to manage the slider
- on_change_value (event): The event triggered when the slider value changes
- style (table): The style of the slider