mirror of
https://github.com/slint-ui/slint.git
synced 2025-10-02 22:54:36 +00:00
32 lines
867 B
Markdown
32 lines
867 B
Markdown
# Builtin Functions
|
|
|
|
## `animation-tick() -> duration`
|
|
|
|
This function returns a monotonically increasing time, which can be used for animations.
|
|
Calling this function from a binding will constantly re-evaluate the binding.
|
|
It can be used like so: `x: 1000px + sin(animation-tick() / 1s * 360deg) * 100px;` or `y: 20px * mod(animation-tick(), 2s) / 2s `
|
|
|
|
```slint
|
|
export component Example inherits Window {
|
|
preferred-width: 100px;
|
|
preferred-height: 100px;
|
|
|
|
Rectangle {
|
|
y:0;
|
|
background: red;
|
|
height: 50px;
|
|
width: parent.width * mod(animation-tick(), 2s) / 2s;
|
|
}
|
|
|
|
Rectangle {
|
|
background: blue;
|
|
height: 50px;
|
|
y: 50px;
|
|
width: parent.width * abs(sin(360deg * animation-tick() / 3s));
|
|
}
|
|
}
|
|
```
|
|
|
|
## `debug(string) -> string`
|
|
|
|
The debug function take a string as an argument and prints it
|