「App:Library:LVGL:docs:Overview:Animations」の版間の差分
(→API) |
|||
14行目: | 14行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
This prototype is compatible with the majority of the property ''set'' functions in LVGL. For example <code style="color: #bb0000;">lv_obj_set_x(obj, value)</code> or <code style="color: #bb0000;">lv_obj_set_width(obj, value)</code> | This prototype is compatible with the majority of the property ''set'' functions in LVGL. For example <code style="color: #bb0000;">lv_obj_set_x(obj, value)</code> or <code style="color: #bb0000;">lv_obj_set_width(obj, value)</code> | ||
− | | | + | |アニメーションを使用すると、変数の値を開始値と終了値の間で自動的に変更できます。アニメーションは、対応する値パラメーターを使用して"animator"関数を定期的に呼び出すことによって発生します。 |
+ | |||
+ | アニメータ関数のプロトタイプは次のとおりです。<syntaxhighlight lang="C++" style="border:1px dashed gray;"> | ||
+ | void func(void * var, lv_anim_var_t value); | ||
+ | </syntaxhighlight> | ||
+ | このプロトタイプはLVGLの大部分のプロパティセット関数と互換性がある。例:<code style="color: #bb0000;">lv_obj_set_x(obj, value)</code> or <code style="color: #bb0000;">lv_obj_set_width(obj, value)</code> | ||
|} | |} | ||
:[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | :[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | ||
82行目: | 87行目: | ||
lv_anim_start(&a); /*Start the animation*/ | lv_anim_start(&a); /*Start the animation*/ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | You can apply multiple different animations on the same variable at the same time. For example, animate the x and y coordinates with <code style="color: #bb0000;">lv_obj_set_x</code> and <code style="color: #bb0000;">lv_obj_set_y</code>. However, only one animation can exist with a given variable and function pair and <code style="color: #bb0000;">lv_anim_start()</code> will remove any existing animations for such a pair. | + | You can apply multiple different animations on the same variable at the same time. |
− | | | + | |
+ | For example, animate the x and y coordinates with <code style="color: #bb0000;">lv_obj_set_x</code> and <code style="color: #bb0000;">lv_obj_set_y</code>. | ||
+ | |||
+ | However, only one animation can exist with a given variable and function pair and <code style="color: #bb0000;">lv_anim_start()</code> will remove any existing animations for such a pair. | ||
+ | |アニメーションを作成するには、<code style="color: #bb0000;">lv_anim_t</code> 変数を初期化し、<code style="color: #bb0000;">lv_anim_set_...()</code> 関数で設定する必要があります。 | ||
+ | <syntaxhighlight lang="C++" style="border:1px dashed gray;"> | ||
+ | /* INITIALIZE AN ANIMATION | ||
+ | *-----------------------*/ | ||
+ | |||
+ | lv_anim_t a; | ||
+ | lv_anim_init(&a); | ||
+ | |||
+ | /* MANDATORY SETTINGS | ||
+ | *------------------*/ | ||
+ | |||
+ | /*Set the "animator" function*/ | ||
+ | lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t) lv_obj_set_x); | ||
+ | |||
+ | /*Set target of the animation*/ | ||
+ | lv_anim_set_var(&a, obj); | ||
+ | |||
+ | /*Length of the animation [ms]*/ | ||
+ | lv_anim_set_time(&a, duration); | ||
+ | |||
+ | /*Set start and end values. E.g. 0, 150*/ | ||
+ | lv_anim_set_values(&a, start, end); | ||
+ | |||
+ | /* OPTIONAL SETTINGS | ||
+ | *------------------*/ | ||
+ | |||
+ | /*Time to wait before starting the animation [ms]*/ | ||
+ | lv_anim_set_delay(&a, delay); | ||
+ | |||
+ | /*Set path (curve). Default is linear*/ | ||
+ | lv_anim_set_path(&a, lv_anim_path_ease_in); | ||
+ | |||
+ | /*Set a callback to indicate when the animation is ready (idle).*/ | ||
+ | lv_anim_set_ready_cb(&a, ready_cb); | ||
+ | |||
+ | /*Set a callback to indicate when the animation is started (after delay).*/ | ||
+ | lv_anim_set_start_cb(&a, start_cb); | ||
+ | |||
+ | /*When ready, play the animation backward with this duration. Default is 0 (disabled) [ms]*/ | ||
+ | lv_anim_set_playback_time(&a, time); | ||
+ | |||
+ | /*Delay before playback. Default is 0 (disabled) [ms]*/ | ||
+ | lv_anim_set_playback_delay(&a, delay); | ||
+ | |||
+ | /*Number of repetitions. Default is 1. LV_ANIM_REPEAT_INFINITE for infinite repetition*/ | ||
+ | lv_anim_set_repeat_count(&a, cnt); | ||
+ | |||
+ | /*Delay before repeat. Default is 0 (disabled) [ms]*/ | ||
+ | lv_anim_set_repeat_delay(&a, delay); | ||
+ | |||
+ | /*true (default): apply the start value immediately, false: apply start value after delay when the anim. really starts. */ | ||
+ | lv_anim_set_early_apply(&a, true/false); | ||
+ | |||
+ | /* START THE ANIMATION | ||
+ | *------------------*/ | ||
+ | lv_anim_start(&a); /*Start the animation*/ | ||
+ | </syntaxhighlight> | ||
+ | 同じ変数に複数の異なるアニメーションを同時に適用できます。 | ||
+ | |||
+ | たとえば、<code style="color: #bb0000;">lv_obj_set_x</code>と<code style="color: #bb0000;">lv_obj_set_y</code>を使用してx座標とy座標をアニメーション化します。 | ||
+ | |||
+ | しかし、指定した変数と関数のペアを持つアニメーションは1つしか存在できず、<code style="color: #bb0000;">lv_anim_start()</code> はそのようなペアを持つ既存のアニメーションを削除します。 | ||
|} | |} | ||
:[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | :[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | ||
94行目: | 164行目: | ||
|- | |- | ||
| | | | ||
− | You can control the path of an animation. The most simple case is linear, meaning the current value between ''start'' and ''end'' is changed with fixed steps. A ''path'' is a function which calculates the next value to set based on the current state of the animation. Currently, there are the following built-in path functions: | + | You can control the path of an animation. The most simple case is linear, meaning the current value between ''start'' and ''end'' is changed with fixed steps. |
+ | |||
+ | A ''path'' is a function which calculates the next value to set based on the current state of the animation. | ||
+ | |||
+ | Currently, there are the following built-in path functions: | ||
* <code style="color: #bb0000;">lv_anim_path_linear</code> linear animation | * <code style="color: #bb0000;">lv_anim_path_linear</code> linear animation | ||
103行目: | 177行目: | ||
* <code style="color: #bb0000;">lv_anim_path_overshoot</code> overshoot the end value | * <code style="color: #bb0000;">lv_anim_path_overshoot</code> overshoot the end value | ||
* <code style="color: #bb0000;">lv_anim_path_bounce</code> bounce back a little from the end value (like hitting a wall) | * <code style="color: #bb0000;">lv_anim_path_bounce</code> bounce back a little from the end value (like hitting a wall) | ||
− | | | + | |アニメーションのパスを制御できます。最も単純なケースはリニアで、開始から終了までのカレント値が固定ステップで変更されることを意味します。 |
+ | |||
+ | パスは、アニメーションの現在の状態に基づいて設定する次の値を計算する関数です。 | ||
+ | |||
+ | 現在、以下の組み込みパス関数があります。 | ||
+ | *<code style="color: #bb0000;">lv_anim_path_linear</code> リニアアニメーション | ||
+ | *<code style="color: #bb0000;">lv_anim_path_step</code> 最後の1ステップでの変更 | ||
+ | *<code style="color: #bb0000;">lv_anim_path_ease_in</code> 最初は遅い | ||
+ | *<code style="color: #bb0000;">lv_anim_path_ease_out</code> 終了時に遅い | ||
+ | *<code style="color: #bb0000;">lv_anim_path_ease_in_out</code> 開始と終了が遅い | ||
+ | *<code style="color: #bb0000;">lv_anim_path_overshoot</code> オーバーシュート終了値 | ||
+ | *<code style="color: #bb0000;">lv_anim_path_bounce</code>終了値から少し跳ね返る (壁にぶつかるなど) | ||
|} | |} | ||
:[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | :[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | ||
114行目: | 199行目: | ||
|- | |- | ||
| | | | ||
− | By default, you set the animation time directly. But in some cases, setting the animation speed is more practical. | + | By default, you set the animation time directly. |
+ | |||
+ | But in some cases, setting the animation speed is more practical. | ||
+ | |||
+ | The <code style="color: #bb0000;">lv_anim_speed_to_time(speed, start, end)</code> function calculates the required time in milliseconds to reach the end value from a start value with the given speed. | ||
+ | |||
+ | The speed is interpreted in ''unit/sec'' dimension. | ||
+ | |||
+ | For example, <code style="color: #bb0000;">lv_anim_speed_to_time(20,0,100)</code> will yield 5000 milliseconds. For example, in the case of <code style="color: #bb0000;">lv_obj_set_x</code> ''unit'' is pixels so ''20'' means ''20 px/sec'' speed. | ||
+ | |デフォルトでは、アニメーションの時間を直接設定します。 | ||
+ | |||
+ | しかし、場合によっては、アニメーションの速度を設定する方が実用的です。 | ||
+ | |||
+ | <code style="color: #bb0000;">lv_anim_speed_to_time(speed, start, end)</code>関数は、与えられた速度で開始値から終了値に到達するまでの所要時間をミリ秒単位で計算します。 | ||
+ | |||
+ | 速度は、単位/秒の次元で解釈されます。 | ||
− | + | 例えば、<code style="color: #bb0000;">lv_anim_speed_to_time(20,0,100)</code>の場合、5000ミリ秒になります。例えば、<code style="color: #bb0000;">lv_obj_set_x</code>の場合、単位はピクセルなので、20は20px/secの速度を意味します。 | |
− | |||
|} | |} | ||
:[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | :[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | ||
129行目: | 228行目: | ||
| | | | ||
You can delete an animation with <code style="color: #bb0000;">lv_anim_del(var, func)</code> if you provide the animated variable and its animator function. | You can delete an animation with <code style="color: #bb0000;">lv_anim_del(var, func)</code> if you provide the animated variable and its animator function. | ||
− | | | + | |アニメーション変数とそのアニメーター関数を指定すれば、<code style="color: #bb0000;">lv_anim_del(var, func)</code>でアニメーションを削除することができます。 |
|} | |} | ||
:[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | :[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | ||
146行目: | 245行目: | ||
Secondly, create an animation timeline object by calling <code style="color: #bb0000;">lv_anim_timeline_create()</code>. | Secondly, create an animation timeline object by calling <code style="color: #bb0000;">lv_anim_timeline_create()</code>. | ||
− | Thirdly, add animation elements to the animation timeline by calling <code style="color: #bb0000;">lv_anim_timeline_add(at, start_time, &a)</code>. <code style="color: #bb0000;">start_time</code> is the start time of the animation on the timeline. Note that <code style="color: #bb0000;">start_time</code> will override the value of <code style="color: #bb0000;">delay</code>. | + | |
+ | Thirdly, add animation elements to the animation timeline by calling <code style="color: #bb0000;">lv_anim_timeline_add(at, start_time, &a)</code>. | ||
+ | |||
+ | <code style="color: #bb0000;">start_time</code> is the start time of the animation on the timeline. Note that <code style="color: #bb0000;">start_time</code> will override the value of <code style="color: #bb0000;">delay</code>. | ||
Finally, call <code style="color: #bb0000;">lv_anim_timeline_start(at)</code> to start the animation timeline. | Finally, call <code style="color: #bb0000;">lv_anim_timeline_start(at)</code> to start the animation timeline. | ||
162行目: | 264行目: | ||
Call <code style="color: #bb0000;">lv_anim_timeline_del(at)</code> function to delete the animation timeline. | Call <code style="color: #bb0000;">lv_anim_timeline_del(at)</code> function to delete the animation timeline. | ||
[[file:LVGL docs overview animation 01.png|400px|link=https://docs.lvgl.io/8.2/overview/animation.html#timeline]] | [[file:LVGL docs overview animation 01.png|400px|link=https://docs.lvgl.io/8.2/overview/animation.html#timeline]] | ||
− | | | + | |タイムラインは複数のアニメーションの集合体なので、複雑な複合アニメーションを簡単に作成することができます。 |
+ | |||
+ | まず、アニメーション要素を作成しますが、<code style="color: #bb0000;">lv_anim_start()</code>は呼び出さないでください。 | ||
+ | |||
+ | 次に、<code style="color: #bb0000;">lv_anim_timeline_create()</code>を呼び出して、アニメーションのタイムラインオブジェクトを作成します。 | ||
+ | |||
+ | |||
+ | 3番目に、<code style="color: #bb0000;">lv_anim_timeline_add(at, start_time, &a)</code>を呼び出して、アニメーション要素をアニメーションタイムラインに追加してください。 | ||
+ | |||
+ | <code style="color: #bb0000;">start_time</code> はタイムライン上のアニメーションの開始時間です。 | ||
+ | |||
+ | <code style="color: #bb0000;">start_time</code> はdelayの値を上書きすることに注意してください。 | ||
+ | |||
+ | |||
+ | 最後に、<code style="color: #bb0000;">lv_anim_timeline_start(at)</code>を呼び出し、アニメーションのタイムラインを開始します。 | ||
+ | |||
+ | |||
+ | <code style="color: #bb0000;">lv_anim_timeline_set_reverse(at, reverse)</code>を使って、アニメーショングループ全体の順方向と逆方向の再生に対応しています。 | ||
+ | |||
+ | |||
+ | Call <code style="color: #bb0000;">lv_anim_timeline_stop(at)</code> to タイムラインを停止させる。 | ||
+ | |||
+ | Call <code style="color: #bb0000;">lv_anim_timeline_set_progress(at, progress)</code> function to タイムラインの進行状況に対応するオブジェクトの状態を設定します。 | ||
+ | |||
+ | Call <code style="color: #bb0000;">lv_anim_timeline_get_playtime(at)</code> function to アニメーションのタイムライン全体の継続時間を取得します。 | ||
+ | |||
+ | Call <code style="color: #bb0000;">lv_anim_timeline_get_reverse(at)</code> function to アニメーションのタイムラインを反転させるかどうかを取得します。 | ||
+ | |||
+ | Call <code style="color: #bb0000;">lv_anim_timeline_del(at)</code> function to アニメーションタイムラインを削除してください。[[file:LVGL docs overview animation 01.png|400px|link=https://docs.lvgl.io/8.2/overview/animation.html#timeline]] | ||
|} | |} | ||
:[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] | :[[App:Library:LVGL:docs:Overview#Animations|戻る : Previous]] |
2022年7月2日 (土) 12:21時点における最新版
https://docs.lvgl.io/8.2/overview/animation.html
Animations
英文 | 自動翻訳 |
---|---|
You can automatically change the value of a variable between a start and an end value using animations. Animation will happen by periodically calling an "animator" function with the corresponding value parameter. The animator functions have the following prototype: void func(void * var, lv_anim_var_t value);
This prototype is compatible with the majority of the property set functions in LVGL. For example |
アニメーションを使用すると、変数の値を開始値と終了値の間で自動的に変更できます。アニメーションは、対応する値パラメーターを使用して"animator"関数を定期的に呼び出すことによって発生します。
アニメータ関数のプロトタイプは次のとおりです。 void func(void * var, lv_anim_var_t value);
このプロトタイプはLVGLの大部分のプロパティセット関数と互換性がある。例: |
Create an animation
英文 | 自動翻訳 |
---|---|
To create an animation an /* INITIALIZE AN ANIMATION
*-----------------------*/
lv_anim_t a;
lv_anim_init(&a);
/* MANDATORY SETTINGS
*------------------*/
/*Set the "animator" function*/
lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t) lv_obj_set_x);
/*Set target of the animation*/
lv_anim_set_var(&a, obj);
/*Length of the animation [ms]*/
lv_anim_set_time(&a, duration);
/*Set start and end values. E.g. 0, 150*/
lv_anim_set_values(&a, start, end);
/* OPTIONAL SETTINGS
*------------------*/
/*Time to wait before starting the animation [ms]*/
lv_anim_set_delay(&a, delay);
/*Set path (curve). Default is linear*/
lv_anim_set_path(&a, lv_anim_path_ease_in);
/*Set a callback to indicate when the animation is ready (idle).*/
lv_anim_set_ready_cb(&a, ready_cb);
/*Set a callback to indicate when the animation is started (after delay).*/
lv_anim_set_start_cb(&a, start_cb);
/*When ready, play the animation backward with this duration. Default is 0 (disabled) [ms]*/
lv_anim_set_playback_time(&a, time);
/*Delay before playback. Default is 0 (disabled) [ms]*/
lv_anim_set_playback_delay(&a, delay);
/*Number of repetitions. Default is 1. LV_ANIM_REPEAT_INFINITE for infinite repetition*/
lv_anim_set_repeat_count(&a, cnt);
/*Delay before repeat. Default is 0 (disabled) [ms]*/
lv_anim_set_repeat_delay(&a, delay);
/*true (default): apply the start value immediately, false: apply start value after delay when the anim. really starts. */
lv_anim_set_early_apply(&a, true/false);
/* START THE ANIMATION
*------------------*/
lv_anim_start(&a); /*Start the animation*/
You can apply multiple different animations on the same variable at the same time. For example, animate the x and y coordinates with However, only one animation can exist with a given variable and function pair and |
アニメーションを作成するには、lv_anim_t 変数を初期化し、lv_anim_set_...() 関数で設定する必要があります。
/* INITIALIZE AN ANIMATION
*-----------------------*/
lv_anim_t a;
lv_anim_init(&a);
/* MANDATORY SETTINGS
*------------------*/
/*Set the "animator" function*/
lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t) lv_obj_set_x);
/*Set target of the animation*/
lv_anim_set_var(&a, obj);
/*Length of the animation [ms]*/
lv_anim_set_time(&a, duration);
/*Set start and end values. E.g. 0, 150*/
lv_anim_set_values(&a, start, end);
/* OPTIONAL SETTINGS
*------------------*/
/*Time to wait before starting the animation [ms]*/
lv_anim_set_delay(&a, delay);
/*Set path (curve). Default is linear*/
lv_anim_set_path(&a, lv_anim_path_ease_in);
/*Set a callback to indicate when the animation is ready (idle).*/
lv_anim_set_ready_cb(&a, ready_cb);
/*Set a callback to indicate when the animation is started (after delay).*/
lv_anim_set_start_cb(&a, start_cb);
/*When ready, play the animation backward with this duration. Default is 0 (disabled) [ms]*/
lv_anim_set_playback_time(&a, time);
/*Delay before playback. Default is 0 (disabled) [ms]*/
lv_anim_set_playback_delay(&a, delay);
/*Number of repetitions. Default is 1. LV_ANIM_REPEAT_INFINITE for infinite repetition*/
lv_anim_set_repeat_count(&a, cnt);
/*Delay before repeat. Default is 0 (disabled) [ms]*/
lv_anim_set_repeat_delay(&a, delay);
/*true (default): apply the start value immediately, false: apply start value after delay when the anim. really starts. */
lv_anim_set_early_apply(&a, true/false);
/* START THE ANIMATION
*------------------*/
lv_anim_start(&a); /*Start the animation*/
同じ変数に複数の異なるアニメーションを同時に適用できます。 たとえば、 しかし、指定した変数と関数のペアを持つアニメーションは1つしか存在できず、 |
Animation path
英文 | 自動翻訳 |
---|---|
You can control the path of an animation. The most simple case is linear, meaning the current value between start and end is changed with fixed steps. A path is a function which calculates the next value to set based on the current state of the animation. Currently, there are the following built-in path functions:
|
アニメーションのパスを制御できます。最も単純なケースはリニアで、開始から終了までのカレント値が固定ステップで変更されることを意味します。
パスは、アニメーションの現在の状態に基づいて設定する次の値を計算する関数です。 現在、以下の組み込みパス関数があります。
|
Speed vs time
英文 | 自動翻訳 |
---|---|
By default, you set the animation time directly. But in some cases, setting the animation speed is more practical. The The speed is interpreted in unit/sec dimension. For example, |
デフォルトでは、アニメーションの時間を直接設定します。
しかし、場合によっては、アニメーションの速度を設定する方が実用的です。
速度は、単位/秒の次元で解釈されます。 例えば、 |
Delete animations
英文 | 自動翻訳 |
---|---|
You can delete an animation with |
アニメーション変数とそのアニメーター関数を指定すれば、lv_anim_del(var, func) でアニメーションを削除することができます。
|
Timeline
Examples
英文 | 自動翻訳 |
---|---|
Start animation on an event |
|
Playback animation |
|
Animation timeline |
API
英文 | 自動翻訳 |
---|---|
Typedefs
typedef int32_t (*lv_anim_path_cb_t)(const struct _lv_anim_t*)
typedef void (*lv_anim_exec_xcb_t)(void*, int32_t)
typedef void (*lv_anim_custom_exec_cb_t)(struct _lv_anim_t*, int32_t)
typedef void (*lv_anim_ready_cb_t)(struct _lv_anim_t*)
typedef void (*lv_anim_start_cb_t)(struct _lv_anim_t*)
typedef int32_t (*lv_anim_get_value_cb_t)(struct _lv_anim_t*)
typedef struct _lv_anim_t lv_anim_t
Enums enum lv_anim_enable_t
|
Typedefs
typedef int32_t (*lv_anim_path_cb_t)(const struct _lv_anim_t*)
typedef void (*lv_anim_exec_xcb_t)(void*, int32_t)
typedef void (*lv_anim_custom_exec_cb_t)(struct _lv_anim_t*, int32_t)
typedef void (*lv_anim_ready_cb_t)(struct _lv_anim_t*)
typedef void (*lv_anim_start_cb_t)(struct _lv_anim_t*)
typedef int32_t (*lv_anim_get_value_cb_t)(struct _lv_anim_t*)
typedef struct _lv_anim_t lv_anim_t
Enums enum lv_anim_enable_t
|
Functions
LV_EXPORT_CONST_INT(LV_ANIM_REPEAT_INFINITE) LV_EXPORT_CONST_INT(LV_ANIM_PLAYTIME_INFINITE) void _lv_anim_core_init(void)
void lv_anim_init(lv_anim_t *a)
static inline void lv_anim_set_var(lv_anim_t *a, void *var)
static inline void lv_anim_set_exec_cb(lv_anim_t *a, lv_anim_exec_xcb_t exec_cb)
static inline void lv_anim_set_time(lv_anim_t *a, uint32_t duration)
static inline void lv_anim_set_delay(lv_anim_t *a, uint32_t delay)
static inline void lv_anim_set_values(lv_anim_t *a, int32_t start, int32_t end)
static inline void lv_anim_set_custom_exec_cb(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb)
static inline void lv_anim_set_path_cb(lv_anim_t *a, lv_anim_path_cb_t path_cb)
static inline void lv_anim_set_start_cb(lv_anim_t *a, lv_anim_start_cb_t start_cb)
static inline void lv_anim_set_get_value_cb(lv_anim_t *a, lv_anim_get_value_cb_t get_value_cb)
static inline void lv_anim_set_ready_cb(lv_anim_t *a, lv_anim_ready_cb_t ready_cb)
static inline void lv_anim_set_playback_time(lv_anim_t *a, uint32_t time)
static inline void lv_anim_set_playback_delay(lv_anim_t *a, uint32_t delay)
static inline void lv_anim_set_repeat_count(lv_anim_t *a, uint16_t cnt)
static inline void lv_anim_set_repeat_delay(lv_anim_t *a, uint32_t delay)
static inline void lv_anim_set_early_apply(lv_anim_t *a, bool en)
static inline void lv_anim_set_user_data(lv_anim_t *a, void *user_data)
lv_anim_t *lv_anim_start(const lv_anim_t *a)
static inline uint32_t lv_anim_get_delay(lv_anim_t *a)
uint32_t lv_anim_get_playtime(lv_anim_t *a)
static inline void *lv_anim_get_user_data(lv_anim_t *a)
bool lv_anim_del(void *var, lv_anim_exec_xcb_t exec_cb)
void lv_anim_del_all(void)
lv_anim_t *lv_anim_get(void *var, lv_anim_exec_xcb_t exec_cb)
static inline bool lv_anim_custom_del(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb)
static inline lv_anim_t *lv_anim_custom_get(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb)
uint16_t lv_anim_count_running(void)
uint32_t lv_anim_speed_to_time(uint32_t speed, int32_t start, int32_t end)
void lv_anim_refr_now(void)
int32_t lv_anim_path_linear(const lv_anim_t *a)
int32_t lv_anim_path_ease_in(const lv_anim_t *a)
int32_t lv_anim_path_ease_out(const lv_anim_t *a)
int32_t lv_anim_path_ease_in_out(const lv_anim_t *a)
int32_t lv_anim_path_overshoot(const lv_anim_t *a)
int32_t lv_anim_path_bounce(const lv_anim_t *a)
int32_t lv_anim_path_step(const lv_anim_t *a)
struct _lv_anim_t
|
Functions
LV_EXPORT_CONST_INT(LV_ANIM_PLAYTIME_INFINITE) void _lv_anim_core_init(void)
void lv_anim_init(lv_anim_t *a)
static inline void lv_anim_set_var(lv_anim_t *a, void *var)
static inline void lv_anim_set_exec_cb(lv_anim_t *a, lv_anim_exec_xcb_t exec_cb)
static inline void lv_anim_set_time(lv_anim_t *a, uint32_t duration)
static inline void lv_anim_set_delay(lv_anim_t *a, uint32_t delay)
static inline void lv_anim_set_values(lv_anim_t *a, int32_t start, int32_t end)
static inline void lv_anim_set_custom_exec_cb(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb)
static inline void lv_anim_set_path_cb(lv_anim_t *a, lv_anim_path_cb_t path_cb)
static inline void lv_anim_set_start_cb(lv_anim_t *a, lv_anim_start_cb_t start_cb)
static inline void lv_anim_set_get_value_cb(lv_anim_t *a, lv_anim_get_value_cb_t get_value_cb)
static inline void lv_anim_set_ready_cb(lv_anim_t *a, lv_anim_ready_cb_t ready_cb)
static inline void lv_anim_set_playback_time(lv_anim_t *a, uint32_t time)
static inline void lv_anim_set_playback_delay(lv_anim_t *a, uint32_t delay)
static inline void lv_anim_set_repeat_count(lv_anim_t *a, uint16_t cnt)
static inline void lv_anim_set_repeat_delay(lv_anim_t *a, uint32_t delay)
static inline void lv_anim_set_early_apply(lv_anim_t *a, bool en)
static inline void lv_anim_set_user_data(lv_anim_t *a, void *user_data)
lv_anim_t *lv_anim_start(const lv_anim_t *a)
static inline uint32_t lv_anim_get_delay(lv_anim_t *a)
uint32_t lv_anim_get_playtime(lv_anim_t *a)
static inline void *lv_anim_get_user_data(lv_anim_t *a)
bool lv_anim_del(void *var, lv_anim_exec_xcb_t exec_cb)
void lv_anim_del_all(void)
lv_anim_t *lv_anim_get(void *var, lv_anim_exec_xcb_t exec_cb)
static inline bool lv_anim_custom_del(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb)
static inline lv_anim_t *lv_anim_custom_get(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb)
uint16_t lv_anim_count_running(void)
uint32_t lv_anim_speed_to_time(uint32_t speed, int32_t start, int32_t end)
void lv_anim_refr_now(void)
int32_t lv_anim_path_linear(const lv_anim_t *a)
int32_t lv_anim_path_ease_in(const lv_anim_t *a)
int32_t lv_anim_path_ease_out(const lv_anim_t *a)
int32_t lv_anim_path_ease_in_out(const lv_anim_t *a)
int32_t lv_anim_path_overshoot(const lv_anim_t *a)
int32_t lv_anim_path_bounce(const lv_anim_t *a)
int32_t lv_anim_path_step(const lv_anim_t *a)
struct _lv_anim_t
|