/lvgl-latest/tests/src/test_cases/ |
D | test_math.c | 10 static float do_cubic_bezier_f(float t, float a, float b, float c) in do_cubic_bezier_f() argument 13 return ((a * t + b) * t + c) * t; in do_cubic_bezier_f() 28 float tl, tr, t; /*t in cubic-bezier function, used for bisection */ in lv_cubic_bezier_f() local 43 t = x; /*Make a guess*/ in lv_cubic_bezier_f() 45 xs = do_cubic_bezier_f(t, ax, bx, cx); in lv_cubic_bezier_f() 49 d = (3.f * ax * t + 2.f * bx) * t + cx; in lv_cubic_bezier_f() 51 t -= xs / d; in lv_cubic_bezier_f() 55 tl = 0.f, tr = 1.f, t = x; in lv_cubic_bezier_f() 57 if(t < tl) { in lv_cubic_bezier_f() 58 t = tl; in lv_cubic_bezier_f() [all …]
|
/lvgl-latest/src/draw/ |
D | lv_draw.c | 35 static void lv_cleanup_task(lv_draw_task_t * t, lv_display_t * disp); 119 void lv_draw_finalize_task_creation(lv_layer_t * layer, lv_draw_task_t * t) in lv_draw_finalize_task_creation() argument 122 lv_draw_dsc_base_t * base_dsc = t->draw_dsc; in lv_draw_finalize_task_creation() 135 lv_obj_send_event(base_dsc->obj, LV_EVENT_DRAW_TASK_ADDED, t); in lv_draw_finalize_task_creation() 140 t->preference_score = 100; in lv_draw_finalize_task_creation() 141 t->preferred_draw_unit_id = 0; in lv_draw_finalize_task_creation() 147 u->evaluate_cb(u, t); in lv_draw_finalize_task_creation() 153 if(t->preferred_draw_unit_id == LV_DRAW_UNIT_NONE) { in lv_draw_finalize_task_creation() 155 t->state = LV_DRAW_TASK_STATE_READY; in lv_draw_finalize_task_creation() 163 t->preference_score = 100; in lv_draw_finalize_task_creation() [all …]
|
D | lv_draw_rect.c | 143 lv_draw_task_t * t; in lv_draw_rect() local 148 t = lv_draw_add_task(layer, coords); in lv_draw_rect() 151 t->draw_dsc = shadow_dsc; in lv_draw_rect() 152 lv_area_increase(&t->_real_area, dsc->shadow_spread, dsc->shadow_spread); in lv_draw_rect() 153 lv_area_increase(&t->_real_area, dsc->shadow_width, dsc->shadow_width); in lv_draw_rect() 154 lv_area_move(&t->_real_area, dsc->shadow_offset_x, dsc->shadow_offset_y); in lv_draw_rect() 165 t->type = LV_DRAW_TASK_TYPE_BOX_SHADOW; in lv_draw_rect() 166 lv_draw_finalize_task_creation(layer, t); in lv_draw_rect() 180 t = lv_draw_add_task(layer, &bg_coords); in lv_draw_rect() 184 t->draw_dsc = bg_dsc; in lv_draw_rect() [all …]
|
D | lv_draw_mask.c | 58 lv_draw_task_t * t = lv_draw_add_task(layer, &layer->buf_area); in lv_draw_mask_rect() local 60 t->draw_dsc = lv_malloc(sizeof(*dsc)); in lv_draw_mask_rect() 61 LV_ASSERT_MALLOC(t->draw_dsc); in lv_draw_mask_rect() 62 lv_memcpy(t->draw_dsc, dsc, sizeof(*dsc)); in lv_draw_mask_rect() 63 t->type = LV_DRAW_TASK_TYPE_MASK_RECTANGLE; in lv_draw_mask_rect() 65 lv_draw_dsc_base_t * base_dsc = t->draw_dsc; in lv_draw_mask_rect() 72 lv_obj_send_event(dsc->base.obj, LV_EVENT_DRAW_TASK_ADDED, t); in lv_draw_mask_rect() 76 lv_draw_finalize_task_creation(layer, t); in lv_draw_mask_rect()
|
D | lv_draw_line.c | 66 lv_draw_task_t * t = lv_draw_add_task(layer, &a); in lv_draw_line() local 68 t->draw_dsc = lv_malloc(sizeof(*dsc)); in lv_draw_line() 69 LV_ASSERT_MALLOC(t->draw_dsc); in lv_draw_line() 70 lv_memcpy(t->draw_dsc, dsc, sizeof(*dsc)); in lv_draw_line() 71 t->type = LV_DRAW_TASK_TYPE_LINE; in lv_draw_line() 73 lv_draw_finalize_task_creation(layer, t); in lv_draw_line()
|
D | lv_draw_triangle.c | 72 lv_draw_task_t * t = lv_draw_add_task(layer, &a); in lv_draw_triangle() local 74 t->draw_dsc = lv_malloc(sizeof(*dsc)); in lv_draw_triangle() 75 LV_ASSERT_MALLOC(t->draw_dsc); in lv_draw_triangle() 76 lv_memcpy(t->draw_dsc, dsc, sizeof(*dsc)); in lv_draw_triangle() 77 t->type = LV_DRAW_TASK_TYPE_TRIANGLE; in lv_draw_triangle() 79 lv_draw_finalize_task_creation(layer, t); in lv_draw_triangle()
|
D | lv_draw_image.c | 75 lv_draw_task_t * t = lv_draw_add_task(layer, coords); in lv_draw_layer() local 77 t->draw_dsc = lv_malloc(sizeof(*dsc)); in lv_draw_layer() 78 LV_ASSERT_MALLOC(t->draw_dsc); in lv_draw_layer() 79 lv_memcpy(t->draw_dsc, dsc, sizeof(*dsc)); in lv_draw_layer() 80 t->type = LV_DRAW_TASK_TYPE_LAYER; in lv_draw_layer() 81 t->state = LV_DRAW_TASK_STATE_WAITING; in lv_draw_layer() 83 …lv_image_buf_get_transformed_area(&t->_real_area, lv_area_get_width(coords), lv_area_get_height(co… in lv_draw_layer() 85 lv_area_move(&t->_real_area, coords->x1, coords->y1); in lv_draw_layer() 90 lv_draw_finalize_task_creation(layer, t); in lv_draw_layer() 121 lv_draw_task_t * t = lv_draw_add_task(layer, coords); in lv_draw_image() local [all …]
|
/lvgl-latest/src/draw/vg_lite/ |
D | lv_draw_vg_lite.c | 117 lv_draw_task_t * t = u->task_act; in draw_execute() local 134 lv_vg_lite_matrix(&layer_matrix, &t->matrix); in draw_execute() 145 switch(t->type) { in draw_execute() 147 lv_draw_vg_lite_letter(draw_unit, t->draw_dsc, &t->area); in draw_execute() 150 lv_draw_vg_lite_label(draw_unit, t->draw_dsc, &t->area); in draw_execute() 153 lv_draw_vg_lite_fill(draw_unit, t->draw_dsc, &t->area); in draw_execute() 156 lv_draw_vg_lite_border(draw_unit, t->draw_dsc, &t->area); in draw_execute() 159 lv_draw_vg_lite_box_shadow(draw_unit, t->draw_dsc, &t->area); in draw_execute() 162 lv_draw_vg_lite_img(draw_unit, t->draw_dsc, &t->area, false); in draw_execute() 165 lv_draw_vg_lite_arc(draw_unit, t->draw_dsc, &t->area); in draw_execute() [all …]
|
/lvgl-latest/src/draw/nxp/vglite/ |
D | lv_draw_vglite.c | 189 static int32_t _vglite_evaluate(lv_draw_unit_t * u, lv_draw_task_t * t) in _vglite_evaluate() argument 193 const lv_draw_dsc_base_t * draw_dsc_base = (lv_draw_dsc_base_t *) t->draw_dsc; in _vglite_evaluate() 198 switch(t->type) { in _vglite_evaluate() 200 if(t->preference_score > 80) { in _vglite_evaluate() 201 t->preference_score = 80; in _vglite_evaluate() 202 t->preferred_draw_unit_id = DRAW_UNIT_ID_VGLITE; in _vglite_evaluate() 209 if(t->preference_score > 90) { in _vglite_evaluate() 210 t->preference_score = 90; in _vglite_evaluate() 211 t->preferred_draw_unit_id = DRAW_UNIT_ID_VGLITE; in _vglite_evaluate() 216 if(t->preference_score > 95) { in _vglite_evaluate() [all …]
|
/lvgl-latest/src/layouts/flex/ |
D | lv_flex.c | 61 int32_t item_gap, track_t * t); 63 int32_t abs_y, int32_t max_main_size, int32_t item_gap, track_t * t); 176 track_t t; in flex_update() local 179 t.grow_dsc_calc = 0; in flex_update() 180 … next_track_first_item = find_track_end(cont, &f, track_first_item, max_main_size, item_gap, &t); in flex_update() 181 total_track_cross_size += t.track_cross_size + track_gap; in flex_update() 200 track_t t; in flex_update() local 201 t.grow_dsc_calc = 1; in flex_update() 203 … next_track_first_item = find_track_end(cont, &f, track_first_item, max_main_size, item_gap, &t); in flex_update() 206 *cross_pos -= t.track_cross_size; in flex_update() [all …]
|
/lvgl-latest/src/libs/thorvg/ |
D | tvgLottieInterpolator.cpp | 51 static inline float _getSlope(float t, float aA1, float aA2) in _getSlope() argument 53 return 3.0f * _constA(aA1, aA2) * t * t + 2.0f * _constB(aA1, aA2) * t + _constC(aA1); in _getSlope() 57 static inline float _calcBezier(float t, float aA1, float aA2) in _calcBezier() argument 59 return ((_constA(aA1, aA2) * t + _constB(aA1, aA2)) * t + _constC(aA1)) * t; in _calcBezier() 92 float x, t; in binarySubdivide() local 96 t = aA + (aB - aA) / 2.0f; in binarySubdivide() 97 x = _calcBezier(t, outTangent.x, inTangent.x) - aX; in binarySubdivide() 98 if (x > 0.0f) aB = t; in binarySubdivide() 99 else aA = t; in binarySubdivide() 101 return t; in binarySubdivide() [all …]
|
D | tvgMath.cpp | 74 auto t = 0.5f; in _bezAt() local 83 right.split(t, left); in _bezAt() 89 smallest = t; in _bezAt() 90 t = (t + biggest) * 0.5f; in _bezAt() 92 biggest = t; in _bezAt() 93 t = (smallest + t) * 0.5f; in _bezAt() 96 return t; in _bezAt() 272 auto t = right.at(at, right.length()); in split() local 273 right.split(t, left); in split() 289 void Bezier::split(float t, Bezier& left) in split() argument [all …]
|
D | tvgInlist.h | 45 auto t = head; in free() local 46 head = t->next; in free() 47 delete(t); in free() 83 auto t = tail; in back() local 84 tail = t->prev; in back() 86 return t; in back() 92 auto t = head; in front() local 93 head = t->next; in front() 95 return t; in front()
|
/lvgl-latest/src/draw/sw/ |
D | lv_draw_sw.c | 191 lv_draw_task_t * t = NULL; in dispatch() local 192 t = lv_draw_get_next_available_task(layer, NULL, DRAW_UNIT_ID_SW); in dispatch() 193 if(t == NULL) { in dispatch() 204 t->state = LV_DRAW_TASK_STATE_IN_PROGRESS; in dispatch() 206 draw_sw_unit->base_unit.clip_area = &t->clip_area; in dispatch() 207 draw_sw_unit->task_act = t; in dispatch() 253 lv_draw_task_t * t = u->task_act; in execute_drawing() local 254 switch(t->type) { in execute_drawing() 256 lv_draw_sw_fill((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 259 lv_draw_sw_border((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() [all …]
|
/lvgl-latest/src/draw/renesas/dave2d/ |
D | lv_draw_dave2d.c | 216 static int32_t _dave2d_evaluate(lv_draw_unit_t * u, lv_draw_task_t * t) in _dave2d_evaluate() argument 221 lv_draw_dsc_base_t * draw_dsc_base = (lv_draw_dsc_base_t *) t->draw_dsc; in _dave2d_evaluate() 226 switch(t->type) { in _dave2d_evaluate() 229 lv_draw_fill_dsc_t * dsc = t->draw_dsc; in _dave2d_evaluate() 236 t->preferred_draw_unit_id = DRAW_UNIT_ID_DAVE2D; in _dave2d_evaluate() 237 t->preference_score = 0; in _dave2d_evaluate() 253 lv_draw_image_dsc_t * dsc = t->draw_dsc; in _dave2d_evaluate() 259 t->preferred_draw_unit_id = DRAW_UNIT_ID_DAVE2D; in _dave2d_evaluate() 260 t->preference_score = 0; in _dave2d_evaluate() 268 t->preferred_draw_unit_id = DRAW_UNIT_ID_DAVE2D; in _dave2d_evaluate() [all …]
|
/lvgl-latest/src/draw/nxp/pxp/ |
D | lv_draw_pxp.c | 246 static int32_t _pxp_evaluate(lv_draw_unit_t * u, lv_draw_task_t * t) in _pxp_evaluate() argument 250 const lv_draw_dsc_base_t * draw_dsc_base = (lv_draw_dsc_base_t *) t->draw_dsc; in _pxp_evaluate() 255 switch(t->type) { in _pxp_evaluate() 257 const lv_draw_fill_dsc_t * draw_dsc = (lv_draw_fill_dsc_t *) t->draw_dsc; in _pxp_evaluate() 263 if(t->preference_score > 70) { in _pxp_evaluate() 264 t->preference_score = 70; in _pxp_evaluate() 265 t->preferred_draw_unit_id = DRAW_UNIT_ID_PXP; in _pxp_evaluate() 271 const lv_draw_image_dsc_t * draw_dsc = (lv_draw_image_dsc_t *) t->draw_dsc; in _pxp_evaluate() 280 if(t->preference_score > 70) { in _pxp_evaluate() 281 t->preference_score = 70; in _pxp_evaluate() [all …]
|
/lvgl-latest/src/misc/ |
D | lv_math.h | 80 int32_t lv_bezier3(int32_t t, int32_t u0, uint32_t u1, int32_t u2, int32_t u3); 172 #define LV_IS_SIGNED(t) (((t)(-1)) < ((t)0)) argument 173 #define LV_UMAX_OF(t) (((0x1ULL << ((sizeof(t) * 8ULL) - 1ULL)) - 1ULL) | (0xFULL << ((sizeof(t) * … argument 174 #define LV_SMAX_OF(t) (((0x1ULL << ((sizeof(t) * 8ULL) - 1ULL)) - 1ULL) | (0x7ULL << ((sizeof(t) * … argument 175 #define LV_MAX_OF(t) ((unsigned long)(LV_IS_SIGNED(t) ? LV_SMAX_OF(t) : LV_UMAX_OF(t))) argument
|
D | lv_math.c | 110 static int32_t do_cubic_bezier(int32_t t, int32_t a, int32_t b, int32_t c) in do_cubic_bezier() argument 120 ret = (ret * t) >> CUBIC_PRECISION_BITS; in do_cubic_bezier() 121 ret = ((ret + b) * t) >> CUBIC_PRECISION_BITS; in do_cubic_bezier() 122 ret = ((ret + c) * t) >> CUBIC_PRECISION_BITS; in do_cubic_bezier() 129 int32_t tl, tr, t; /*t in cubic-bezier function, used for bisection */ in lv_cubic_bezier() local 158 t = x; /*Make a guess*/ in lv_cubic_bezier() 161 xs = do_cubic_bezier(t, ax, bx, cx) - x; in lv_cubic_bezier() 166 d = (3 * d * t) >> CUBIC_PRECISION_BITS; in lv_cubic_bezier() 167 d = ((d + 2 * bx) * t) >> CUBIC_PRECISION_BITS; in lv_cubic_bezier() 174 t -= d; in lv_cubic_bezier() [all …]
|
D | lv_anim.c | 295 int32_t t = lv_map(a->act_time, 0, a->duration, 0, LV_BEZIER_VAL_MAX); in lv_anim_path_bounce() local 300 if(t < 408) { in lv_anim_path_bounce() 302 t = (t * 2500) >> LV_BEZIER_VAL_SHIFT; /*[0..1024] range*/ in lv_anim_path_bounce() 303 t = LV_BEZIER_VAL_MAX - t; in lv_anim_path_bounce() 305 else if(t >= 408 && t < 614) { in lv_anim_path_bounce() 307 t -= 408; in lv_anim_path_bounce() 308 t = t * 5; /*to [0..1024] range*/ in lv_anim_path_bounce() 311 else if(t >= 614 && t < 819) { in lv_anim_path_bounce() 313 t -= 614; in lv_anim_path_bounce() 314 t = t * 5; /*to [0..1024] range*/ in lv_anim_path_bounce() [all …]
|
/lvgl-latest/src/libs/svg/ |
D | lv_svg.c | 33 lv_svg_node_t * t = (lv_svg_node_t *)node; in lv_svg_node_constructor() local 34 t->xml_id = NULL; in lv_svg_node_constructor() 35 t->type = LV_SVG_TAG_INVALID; in lv_svg_node_constructor() 36 lv_array_init(&t->attrs, 4, sizeof(lv_svg_attr_t)); in lv_svg_node_constructor() 37 t->render_obj = NULL; in lv_svg_node_constructor() 43 lv_svg_node_t * t = (lv_svg_node_t *)node; in lv_svg_node_destructor() local 44 if(t->xml_id) { in lv_svg_node_destructor() 45 lv_free(t->xml_id); in lv_svg_node_destructor() 47 for(uint32_t i = 0; i < lv_array_size(&t->attrs); i++) { in lv_svg_node_destructor() 48 lv_svg_attr_t * attr = lv_array_at(&t->attrs, i); in lv_svg_node_destructor() [all …]
|
/lvgl-latest/src/draw/nema_gfx/ |
D | lv_draw_nema_gfx.c | 255 lv_draw_task_t * t = lv_draw_get_next_available_task(layer, NULL, DRAW_UNIT_ID_NEMA_GFX); in nema_gfx_dispatch() local 258 if(t == NULL || t->preferred_draw_unit_id != DRAW_UNIT_ID_NEMA_GFX) in nema_gfx_dispatch() 265 t->state = LV_DRAW_TASK_STATE_IN_PROGRESS; in nema_gfx_dispatch() 267 draw_nema_gfx_unit->base_unit.clip_area = &t->clip_area; in nema_gfx_dispatch() 268 draw_nema_gfx_unit->task_act = t; in nema_gfx_dispatch() 289 lv_draw_task_t * t = u->task_act; in nema_gfx_execute_drawing() local 292 switch(t->type) { in nema_gfx_execute_drawing() 294 lv_draw_nema_gfx_fill(draw_unit, t->draw_dsc, &t->area); in nema_gfx_execute_drawing() 297 lv_draw_nema_gfx_img(draw_unit, t->draw_dsc, &t->area); in nema_gfx_execute_drawing() 300 lv_draw_nema_gfx_triangle(draw_unit, t->draw_dsc); in nema_gfx_execute_drawing() [all …]
|
/lvgl-latest/src/draw/sdl/ |
D | lv_draw_sdl.c | 144 lv_draw_task_t * t = NULL; in dispatch() local 145 t = lv_draw_get_next_available_task(layer, NULL, DRAW_UNIT_ID_SDL); in dispatch() 146 if(t == NULL) return -1; in dispatch() 161 t->state = LV_DRAW_TASK_STATE_IN_PROGRESS; in dispatch() 163 draw_sdl_unit->base_unit.clip_area = &t->clip_area; in dispatch() 164 draw_sdl_unit->task_act = t; in dispatch() 356 lv_draw_task_t * t = u->task_act; in blend_texture_layer() local 357 lv_draw_image_dsc_t * draw_dsc = t->draw_dsc; in blend_texture_layer() 359 rect.w = (lv_area_get_width(&t->area) * draw_dsc->scale_x) / 256; in blend_texture_layer() 360 rect.h = (lv_area_get_height(&t->area) * draw_dsc->scale_y) / 256; in blend_texture_layer() [all …]
|
/lvgl-latest/src/draw/opengles/ |
D | lv_draw_opengles.c | 180 lv_draw_task_t * t = NULL; in dispatch() local 181 t = lv_draw_get_next_available_task(layer, NULL, DRAW_UNIT_ID_OPENGLES); in dispatch() 182 if(t == NULL) return -1; in dispatch() 203 t->state = LV_DRAW_TASK_STATE_IN_PROGRESS; in dispatch() 205 draw_opengles_unit->base_unit.clip_area = &t->clip_area; in dispatch() 206 draw_opengles_unit->task_act = t; in dispatch() 386 lv_draw_task_t * t = u->task_act; in blend_texture_layer() local 387 lv_draw_image_dsc_t * draw_dsc = t->draw_dsc; in blend_texture_layer() 394 area.x1 += t->area.x1 + draw_dsc->pivot.x; in blend_texture_layer() 395 area.y1 += t->area.y1 + draw_dsc->pivot.y; in blend_texture_layer() [all …]
|
/lvgl-latest/tests/src/test_cases/draw/ |
D | test_draw_letter.c | 55 #define CURVE1_X(t) (t * 2 + 20) in test_draw_sin_wave() argument 56 #define CURVE1_Y(t) (lv_trigo_sin(t) * 40 / 32767 + 80) in test_draw_sin_wave() argument 76 #define CURVE2_X(t) (t * 3 + 20) in test_draw_sin_wave() argument 77 #define CURVE2_Y(t) (lv_trigo_sin((t) * 4) * 40 / 32767 + 230) in test_draw_sin_wave() argument
|
/lvgl-latest/examples/widgets/canvas/ |
D | lv_example_canvas_10.c | 25 #define CURVE2_X(t) ((t) * 2 + lv_trigo_cos((t) * 5) * 40 / 32767 - 10) in timer_cb() argument 26 #define CURVE2_Y(t, T) ((t) * lv_trigo_sin(((t) + (T)) * 5) * 40 / 32767 / 80 + CANVAS_HEIGHT / 2) in timer_cb() argument
|