Lines Matching refs:lottie

38 static void lottie_update(lv_lottie_t * lottie, int32_t v);
75 lv_lottie_t * lottie = (lv_lottie_t *)obj; in lv_lottie_set_buffer() local
79 tvg_swcanvas_set_target(lottie->tvg_canvas, buf, stride / 4, w, h, TVG_COLORSPACE_ARGB8888); in lv_lottie_set_buffer()
80 tvg_canvas_push(lottie->tvg_canvas, lottie->tvg_paint); in lv_lottie_set_buffer()
82 tvg_picture_set_size(lottie->tvg_paint, w, h); in lv_lottie_set_buffer()
90 tvg_animation_get_frame(lottie->tvg_anim, &f_current); in lv_lottie_set_buffer()
101 lv_lottie_t * lottie = (lv_lottie_t *)obj; in lv_lottie_set_draw_buf() local
102 tvg_swcanvas_set_target(lottie->tvg_canvas, (void *)draw_buf->data, draw_buf->header.stride / 4, in lv_lottie_set_draw_buf()
104 tvg_canvas_push(lottie->tvg_canvas, lottie->tvg_paint); in lv_lottie_set_draw_buf()
106 tvg_picture_set_size(lottie->tvg_paint, draw_buf->header.w, draw_buf->header.h); in lv_lottie_set_draw_buf()
113 tvg_animation_get_frame(lottie->tvg_anim, &f_current); in lv_lottie_set_draw_buf()
119 lv_lottie_t * lottie = (lv_lottie_t *)obj; in lv_lottie_set_src_data() local
120 tvg_picture_load_data(lottie->tvg_paint, src, src_size, "lottie", true); in lv_lottie_set_src_data()
123 … tvg_picture_set_size(lottie->tvg_paint, canvas_draw_buf->header.w, canvas_draw_buf->header.h); in lv_lottie_set_src_data()
127 tvg_animation_get_total_frame(lottie->tvg_anim, &f_total); in lv_lottie_set_src_data()
128 lv_anim_set_duration(lottie->anim, (int32_t)f_total * 1000 / 60); /*60 FPS*/ in lv_lottie_set_src_data()
129 lottie->anim->act_time = 0; in lv_lottie_set_src_data()
130 lottie->anim->end_value = (int32_t)f_total; in lv_lottie_set_src_data()
131 lottie->anim->reverse_play_in_progress = false; in lv_lottie_set_src_data()
132 lottie_update(lottie, 0); /*Render immediately*/ in lv_lottie_set_src_data()
137 lv_lottie_t * lottie = (lv_lottie_t *)obj; in lv_lottie_set_src_file() local
138 tvg_picture_load(lottie->tvg_paint, src); in lv_lottie_set_src_file()
141 … tvg_picture_set_size(lottie->tvg_paint, canvas_draw_buf->header.w, canvas_draw_buf->header.h); in lv_lottie_set_src_file()
145 tvg_animation_get_total_frame(lottie->tvg_anim, &f_total); in lv_lottie_set_src_file()
146 lv_anim_set_duration(lottie->anim, (int32_t)f_total * 1000 / 60); /*60 FPS*/ in lv_lottie_set_src_file()
147 lottie->anim->act_time = 0; in lv_lottie_set_src_file()
148 lottie->anim->end_value = (int32_t)f_total; in lv_lottie_set_src_file()
149 lottie->anim->reverse_play_in_progress = false; in lv_lottie_set_src_file()
150 lottie_update(lottie, 0); /*Render immediately*/ in lv_lottie_set_src_file()
157 lv_lottie_t * lottie = (lv_lottie_t *)obj; in lv_lottie_get_anim() local
158 return lottie->anim; in lv_lottie_get_anim()
172 lv_lottie_t * lottie = (lv_lottie_t *)obj; in lv_lottie_constructor() local
173 lottie->tvg_anim = tvg_animation_new(); in lv_lottie_constructor()
175 lottie->tvg_paint = tvg_animation_get_picture(lottie->tvg_anim); in lv_lottie_constructor()
177 lottie->tvg_canvas = tvg_swcanvas_create(); in lv_lottie_constructor()
184 lottie->anim = lv_anim_start(&a); in lv_lottie_constructor()
192 lv_lottie_t * lottie = (lv_lottie_t *)obj; in lv_lottie_destructor() local
194 tvg_animation_del(lottie->tvg_anim); in lv_lottie_destructor()
195 tvg_canvas_destroy(lottie->tvg_canvas); in lv_lottie_destructor()
200 lv_lottie_t * lottie = var; in anim_exec_cb() local
204 lottie_update(lottie, v); in anim_exec_cb()
205 if(lottie->anim) { in anim_exec_cb()
206 lottie->last_rendered_time = lottie->anim->act_time; in anim_exec_cb()
212 if(lottie->anim) { in anim_exec_cb()
213 lottie->anim->act_time = lottie->last_rendered_time; in anim_exec_cb()
218 static void lottie_update(lv_lottie_t * lottie, int32_t v) in lottie_update() argument
220 lv_obj_t * obj = (lv_obj_t *) lottie; in lottie_update()
230 tvg_animation_set_frame(lottie->tvg_anim, v); in lottie_update()
231 tvg_canvas_update(lottie->tvg_canvas); in lottie_update()
232 tvg_canvas_draw(lottie->tvg_canvas); in lottie_update()
233 tvg_canvas_sync(lottie->tvg_canvas); in lottie_update()