Module Progress
Basic progress bar component.
For correct progress bar init it should be in max size from gui
style |
Component style params. |
key |
The progress bar direction |
max_size |
Maximum size of progress bar |
node |
Progress bar fill node |
on_change |
On progress bar change callback(self, new_value) |
scale |
Current progress bar scale |
size |
Current progress bar size |
slice |
Progress bar slice9 settings |
-
empty(self)
-
Empty a progress bar
Parameters:
-
fill(self)
-
Fill a progress bar and stop progress animation
Parameters:
-
get(self)
-
Return current progress bar value
Parameters:
-
init(self, node, key[, init_value=1])
-
Component init function
Parameters:
- self
Progress
Progress
- node
string or node
Progress bar fill node or node name
- key
string
Progress bar direction: const.SIDE.X or const.SIDE.Y
- init_value
number
Initial value of progress bar
(default 1)
-
set_steps(self, steps, callback)
-
Set points on progress bar to fire the callback
Parameters:
- self
Progress
Progress
- steps
number[]
Array of progress bar values
- callback
function
Callback on intersect step value
Usage:
progress:set_steps({0, 0.3, 0.6, 1}, function(self, step) end)
-
set_to(self, to)
-
Instant fill progress bar to value
Parameters:
- self
Progress
Progress
- to
number
Progress bar value, from 0 to 1
-
to(self, to[, callback])
-
Start animation of a progress bar
Parameters:
- self
Progress
Progress
- to
number
value between 0..1
- callback
function
Callback on animation ends
(optional)
-
style
-
Component style params.
You can override this component styles params in druid styles table
or create your own style
Fields:
- SPEED
number
Progress bas fill rate. More -> faster
(default 5)
- MIN_DELTA
number
Minimum step to fill progress bar
(default 0.005)
-
key
-
The progress bar direction
-
max_size
-
Maximum size of progress bar
-
node
-
Progress bar fill node
-
on_change
-
On progress bar change callback(self, new_value)
-
scale
-
Current progress bar scale
-
size
-
Current progress bar size
-
slice
-
Progress bar slice9 settings