Lines Matching full:a
45 static int32_t anim_timeline_path_cb(const lv_anim_t * a);
76 void lv_anim_timeline_add(lv_anim_timeline_t * at, uint32_t start_time, const lv_anim_t * a) in lv_anim_timeline_add() argument
85 at->anim_dsc[at->anim_dsc_cnt - 1].anim = *a; in lv_anim_timeline_add()
107 lv_anim_t a; in lv_anim_timeline_start() local
108 lv_anim_init(&a); in lv_anim_timeline_start()
109 lv_anim_set_var(&a, at); in lv_anim_timeline_start()
110 lv_anim_set_exec_cb(&a, anim_timeline_exec_cb); in lv_anim_timeline_start()
111 lv_anim_set_values(&a, start, end); in lv_anim_timeline_start()
112 lv_anim_set_duration(&a, duration); in lv_anim_timeline_start()
113 lv_anim_set_path_cb(&a, anim_timeline_path_cb); in lv_anim_timeline_start()
114 lv_anim_set_repeat_count(&a, repeat); in lv_anim_timeline_start()
115 lv_anim_set_repeat_delay(&a, delay); in lv_anim_timeline_start()
116 lv_anim_start(&a); in lv_anim_timeline_start()
207 lv_anim_t * a = &(anim_dsc->anim); in anim_timeline_set_act_time() local
212 if(act_time < start_time && a->early_apply) { in anim_timeline_set_act_time()
215 if(!anim_dsc->is_started && a->start_cb) a->start_cb(a); in anim_timeline_set_act_time()
223 value = a->start_value; in anim_timeline_set_act_time()
224 if(a->exec_cb) a->exec_cb(a->var, value); in anim_timeline_set_act_time()
225 if(a->custom_exec_cb) a->custom_exec_cb(a, value); in anim_timeline_set_act_time()
229 if(!anim_dsc->is_completed && a->completed_cb) a->completed_cb(a); in anim_timeline_set_act_time()
237 else if(act_time >= start_time && act_time <= (start_time + a->duration)) { in anim_timeline_set_act_time()
239 if(!anim_dsc->is_started && a->start_cb) a->start_cb(a); in anim_timeline_set_act_time()
243 a->act_time = act_time - start_time; in anim_timeline_set_act_time()
244 value = a->path_cb(a); in anim_timeline_set_act_time()
245 if(a->exec_cb) a->exec_cb(a->var, value); in anim_timeline_set_act_time()
246 if(a->custom_exec_cb) a->custom_exec_cb(a, value); in anim_timeline_set_act_time()
251 if(!anim_dsc->is_completed && a->completed_cb) a->completed_cb(a); in anim_timeline_set_act_time()
259 if(act_time == (start_time + a->duration)) { in anim_timeline_set_act_time()
260 if(!anim_dsc->is_completed && a->completed_cb) a->completed_cb(a); in anim_timeline_set_act_time()
269 else if(act_time > start_time + a->duration) { in anim_timeline_set_act_time()
275 if(!anim_dsc->is_started && a->start_cb) a->start_cb(a); in anim_timeline_set_act_time()
280 value = a->end_value; in anim_timeline_set_act_time()
281 if(a->exec_cb) a->exec_cb(a->var, value); in anim_timeline_set_act_time()
282 if(a->custom_exec_cb) a->custom_exec_cb(a, value); in anim_timeline_set_act_time()
289 if(!anim_dsc->is_completed && a->completed_cb) a->completed_cb(a); in anim_timeline_set_act_time()
297 static int32_t anim_timeline_path_cb(const lv_anim_t * a) in anim_timeline_path_cb() argument
300 return lv_map(a->act_time, 0, a->duration, a->start_value, a->end_value); in anim_timeline_path_cb()