Home
last modified time | relevance | path

Searched refs:matrix (Results 1 – 25 of 55) sorted by relevance

123

/lvgl-latest/src/others/vg_lite_tvg/
Dvg_lite_matrix.c44 vg_lite_error_t vg_lite_identity(vg_lite_matrix_t * matrix) in vg_lite_identity() argument
47 matrix->m[0][0] = 1.0f; in vg_lite_identity()
48 matrix->m[0][1] = 0.0f; in vg_lite_identity()
49 matrix->m[0][2] = 0.0f; in vg_lite_identity()
50 matrix->m[1][0] = 0.0f; in vg_lite_identity()
51 matrix->m[1][1] = 1.0f; in vg_lite_identity()
52 matrix->m[1][2] = 0.0f; in vg_lite_identity()
53 matrix->m[2][0] = 0.0f; in vg_lite_identity()
54 matrix->m[2][1] = 0.0f; in vg_lite_identity()
55 matrix->m[2][2] = 1.0f; in vg_lite_identity()
[all …]
Dvg_lite_tvg.cpp296 static Matrix matrix_conv(const vg_lite_matrix_t * matrix);
302 …hape_append_path(std::unique_ptr<Shape> & shape, vg_lite_path_t * path, vg_lite_matrix_t * matrix);
326 static vg_lite_fpoint_t matrix_transform_point(const vg_lite_matrix_t * matrix, const vg_lite_fpoin…
327 static bool vg_lite_matrix_inverse(vg_lite_matrix_t * result, const vg_lite_matrix_t * matrix);
328 static void vg_lite_matrix_multiply(vg_lite_matrix_t * matrix, const vg_lite_matrix_t * mult);
609 vg_lite_matrix_t * matrix, in vg_lite_blit() argument
621 TVG_CHECK_RETURN_VG_ERROR(picture->transform(matrix_conv(matrix))); in vg_lite_blit()
651 vg_lite_matrix_t * matrix, in vg_lite_blit_rect() argument
662 TVG_CHECK_RETURN_VG_ERROR(shape->transform(matrix_conv(matrix))); in vg_lite_blit_rect()
666 TVG_CHECK_RETURN_VG_ERROR(picture->transform(matrix_conv(matrix))); in vg_lite_blit_rect()
[all …]
Dvg_lite.h887 … vg_lite_matrix_t matrix; /*! The matrix to transform the gradient. */ member
894 … vg_lite_matrix_t matrix; /*! The matrix to transform the gradient. */ member
912 … vg_lite_matrix_t matrix; /*! The matrix to transform the gradient. */ member
1026 vg_lite_matrix_t *matrix,
1035 vg_lite_matrix_t *matrix,
1063 vg_lite_matrix_t *matrix,
1161 vg_lite_matrix_t *matrix,
1220 vg_lite_error_t vg_lite_identity(vg_lite_matrix_t *matrix);
1223 … vg_lite_error_t vg_lite_translate(vg_lite_float_t x, vg_lite_float_t y, vg_lite_matrix_t *matrix);
1226 …_error_t vg_lite_scale(vg_lite_float_t scale_x, vg_lite_float_t scale_y, vg_lite_matrix_t *matrix);
[all …]
/lvgl-latest/src/misc/
Dlv_matrix.c44 void lv_matrix_identity(lv_matrix_t * matrix) in lv_matrix_identity() argument
46 matrix->m[0][0] = 1.0f; in lv_matrix_identity()
47 matrix->m[0][1] = 0.0f; in lv_matrix_identity()
48 matrix->m[0][2] = 0.0f; in lv_matrix_identity()
49 matrix->m[1][0] = 0.0f; in lv_matrix_identity()
50 matrix->m[1][1] = 1.0f; in lv_matrix_identity()
51 matrix->m[1][2] = 0.0f; in lv_matrix_identity()
52 matrix->m[2][0] = 0.0f; in lv_matrix_identity()
53 matrix->m[2][1] = 0.0f; in lv_matrix_identity()
54 matrix->m[2][2] = 1.0f; in lv_matrix_identity()
[all …]
Dlv_matrix.h48 void lv_matrix_identity(lv_matrix_t * matrix);
56 void lv_matrix_translate(lv_matrix_t * matrix, float tx, float ty);
64 void lv_matrix_scale(lv_matrix_t * matrix, float scale_x, float scale_y);
71 void lv_matrix_rotate(lv_matrix_t * matrix, float degree);
79 void lv_matrix_skew(lv_matrix_t * matrix, float skew_x, float skew_y);
86 void lv_matrix_multiply(lv_matrix_t * matrix, const lv_matrix_t * mul);
94 bool lv_matrix_inverse(lv_matrix_t * matrix, const lv_matrix_t * m);
102 lv_point_precise_t lv_matrix_transform_precise_point(const lv_matrix_t * matrix, const lv_point_pre…
110 lv_area_t lv_matrix_transform_area(const lv_matrix_t * matrix, const lv_area_t * area);
117 bool lv_matrix_is_identity_or_translation(const lv_matrix_t * matrix);
/lvgl-latest/tests/src/test_cases/widgets/
Dtest_obj_transform.c23 lv_matrix_t matrix; in test_obj_transform() local
25 lv_matrix_identity(&matrix); in test_obj_transform()
26 lv_obj_set_transform(obj, &matrix); in test_obj_transform()
29 lv_matrix_identity(&matrix); in test_obj_transform()
30 lv_matrix_translate(&matrix, 50, 100); in test_obj_transform()
31 lv_obj_set_transform(obj, &matrix); in test_obj_transform()
34 lv_matrix_identity(&matrix); in test_obj_transform()
35 lv_matrix_rotate(&matrix, 30); in test_obj_transform()
36 lv_obj_set_transform(obj, &matrix); in test_obj_transform()
39 lv_matrix_identity(&matrix); in test_obj_transform()
[all …]
/lvgl-latest/examples/widgets/obj/
Dlv_example_obj_3.c10 lv_matrix_t matrix; in timer_cb() local
11 lv_matrix_identity(&matrix); in timer_cb()
12 lv_matrix_scale(&matrix, value, 1); in timer_cb()
13 lv_matrix_rotate(&matrix, value * 360); in timer_cb()
14 lv_obj_set_transform(obj, &matrix); in timer_cb()
/lvgl-latest/src/draw/vg_lite/
Dlv_vg_lite_utils.h55 #define LV_VG_LITE_ASSERT_MATRIX(matrix) LV_VG_LITE_ASSERT(lv_vg_lite_matrix_check(matrix)) argument
98 void lv_vg_lite_matrix_dump_info(const vg_lite_matrix_t * matrix);
129 void lv_vg_lite_image_matrix(vg_lite_matrix_t * matrix, int32_t x, int32_t y, const lv_draw_image_d…
159 bool lv_vg_lite_matrix_check(const vg_lite_matrix_t * matrix);
167 void lv_vg_lite_matrix_multiply(vg_lite_matrix_t * matrix, const vg_lite_matrix_t * mult);
169 bool lv_vg_lite_matrix_inverse(vg_lite_matrix_t * result, const vg_lite_matrix_t * matrix);
171 lv_point_precise_t lv_vg_lite_matrix_transform_point(const vg_lite_matrix_t * matrix, const lv_poin…
Dlv_draw_vg_lite_label.c203 vg_lite_matrix_t matrix = u->global_matrix; in draw_letter_bitmap() local
208 vg_lite_translate(image_area.x1, image_area.y1, &matrix); in draw_letter_bitmap()
211 …_translate(image_area.x1 + dsc->pivot.x, image_area.y1 + (dsc->g->box_h + dsc->g->ofs_y), &matrix); in draw_letter_bitmap()
212 vg_lite_rotate(dsc->rotation / 10.0f, &matrix); in draw_letter_bitmap()
213 vg_lite_translate(-dsc->pivot.x, -dsc->g->box_h - dsc->g->ofs_y, &matrix); in draw_letter_bitmap()
240 &matrix, in draw_letter_bitmap()
270 &matrix, in draw_letter_bitmap()
312 vg_lite_matrix_t matrix; in draw_letter_outline() local
313 vg_lite_identity(&matrix); in draw_letter_outline()
316 vg_lite_translate(pos.x - dsc->g->ofs_x, pos.y + dsc->g->box_h + dsc->g->ofs_y, &matrix); in draw_letter_outline()
[all …]
Dlv_draw_vg_lite_img.c97 vg_lite_matrix_t matrix = u->global_matrix; in lv_draw_vg_lite_img() local
98 lv_vg_lite_matrix_multiply(&matrix, &image_matrix); in lv_draw_vg_lite_img()
102 LV_VG_LITE_ASSERT_MATRIX(&matrix); in lv_draw_vg_lite_img()
104 bool no_transform = lv_matrix_is_identity_or_translation((const lv_matrix_t *)&matrix); in lv_draw_vg_lite_img()
122 &matrix, in lv_draw_vg_lite_img()
170 &matrix, in lv_draw_vg_lite_img()
Dlv_draw_vg_lite_fill.c60 vg_lite_matrix_t matrix = u->global_matrix; in lv_draw_vg_lite_fill() local
75 LV_VG_LITE_ASSERT_MATRIX(&matrix); in lv_draw_vg_lite_fill()
85 &matrix, in lv_draw_vg_lite_fill()
99 &matrix, in lv_draw_vg_lite_fill()
Dlv_draw_vg_lite_vector.c109 vg_lite_matrix_t matrix; in task_draw_cb() local
110 lv_vg_lite_matrix(&matrix, &dsc->matrix); in task_draw_cb()
111 LV_VG_LITE_ASSERT_MATRIX(&matrix); in task_draw_cb()
190 if(!lv_vg_lite_matrix_inverse(&result, &matrix)) { in task_draw_cb()
216 &matrix, in task_draw_cb()
228 lv_matrix_t m = dsc->matrix; in task_draw_cb()
230 lv_matrix_multiply(&m, &dsc->fill_dsc.matrix); in task_draw_cb()
244 &matrix, in task_draw_cb()
259 vg_lite_matrix_t grad_matrix = matrix; in task_draw_cb()
269 lv_vg_lite_matrix(&fill_matrix, &dsc->fill_dsc.matrix); in task_draw_cb()
[all …]
Dlv_draw_vg_lite_arc.c163 vg_lite_matrix_t matrix = u->global_matrix; in lv_draw_vg_lite_arc() local
167 LV_VG_LITE_ASSERT_MATRIX(&matrix); in lv_draw_vg_lite_arc()
186 vg_lite_translate(cx - img_half_w, cy - img_half_h, &matrix); in lv_draw_vg_lite_arc()
188 LV_VG_LITE_ASSERT_MATRIX(&matrix); in lv_draw_vg_lite_arc()
199 &matrix, in lv_draw_vg_lite_arc()
216 &matrix, in lv_draw_vg_lite_arc()
Dlv_draw_vg_lite_triangle.c74 vg_lite_matrix_t matrix = u->global_matrix; in lv_draw_vg_lite_triangle() local
75 LV_VG_LITE_ASSERT_MATRIX(&matrix); in lv_draw_vg_lite_triangle()
85 &matrix, in lv_draw_vg_lite_triangle()
99 &matrix, in lv_draw_vg_lite_triangle()
Dlv_vg_lite_utils.c431 void lv_vg_lite_matrix_dump_info(const vg_lite_matrix_t * matrix) in lv_vg_lite_matrix_dump_info() argument
435 (matrix)->m[i][0], (matrix)->m[i][1], (matrix)->m[i][2]); in lv_vg_lite_matrix_dump_info()
753 void lv_vg_lite_image_matrix(vg_lite_matrix_t * matrix, int32_t x, int32_t y, const lv_draw_image_d… in lv_vg_lite_image_matrix() argument
755 LV_ASSERT_NULL(matrix); in lv_vg_lite_image_matrix()
762 vg_lite_translate(x, y, matrix); in lv_vg_lite_image_matrix()
766 vg_lite_translate(pivot.x, pivot.y, matrix); in lv_vg_lite_image_matrix()
769 vg_lite_rotate(rotation * 0.1f, matrix); in lv_vg_lite_image_matrix()
776 matrix); in lv_vg_lite_image_matrix()
779 vg_lite_translate(-pivot.x, -pivot.y, matrix); in lv_vg_lite_image_matrix()
1094 bool lv_vg_lite_matrix_check(const vg_lite_matrix_t * matrix) in lv_vg_lite_matrix_check() argument
[all …]
Dlv_vg_lite_grad.h45 const vg_lite_matrix_t * matrix,
55 const vg_lite_matrix_t * matrix,
Dlv_vg_lite_path.c44 vg_lite_matrix_t matrix; member
245 void lv_vg_lite_path_set_transform(lv_vg_lite_path_t * path, const vg_lite_matrix_t * matrix) in lv_vg_lite_path_set_transform() argument
248 if(matrix) { in lv_vg_lite_path_set_transform()
249 path->matrix = *matrix; in lv_vg_lite_path_set_transform()
252 path->has_transform = matrix ? true : false; in lv_vg_lite_path_set_transform()
320 LV_VG_LITE_ASSERT_MATRIX(&path->matrix); in lv_vg_lite_path_append_point()
324 x = ori_x * path->matrix.m[0][0] + ori_y * path->matrix.m[0][1] + path->matrix.m[0][2]; in lv_vg_lite_path_append_point()
325 y = ori_x * path->matrix.m[1][0] + ori_y * path->matrix.m[1][1] + path->matrix.m[1][2]; in lv_vg_lite_path_append_point()
/lvgl-latest/tests/src/test_cases/
Dtest_svg.c347 …lv_svg_matrix_t * matrix = (lv_svg_matrix_t *)(LV_ARRAY_GET(&svg_node->attrs, 0, lv_svg_attr_t))->… in testTransform() local
349 TEST_ASSERT_EQUAL_FLOAT(matrix->m[0][0], 1.0f); in testTransform()
350 TEST_ASSERT_EQUAL_FLOAT(matrix->m[1][1], 1.0f); in testTransform()
351 TEST_ASSERT_EQUAL_FLOAT(matrix->m[2][2], 1.0f); in testTransform()
359 matrix = (lv_svg_matrix_t *)(LV_ARRAY_GET(&svg_node->attrs, 0, lv_svg_attr_t))->value.val; in testTransform()
361 TEST_ASSERT_EQUAL_FLOAT(matrix->m[0][0], 1.5f); in testTransform()
362 TEST_ASSERT_EQUAL_FLOAT(matrix->m[1][0], 0.0f); in testTransform()
363 TEST_ASSERT_EQUAL_FLOAT(matrix->m[0][1], 2.0f); in testTransform()
364 TEST_ASSERT_EQUAL_FLOAT(matrix->m[1][1], 2.0f); in testTransform()
365 TEST_ASSERT_EQUAL_FLOAT(matrix->m[0][2], 10.0f); in testTransform()
[all …]
/lvgl-latest/src/draw/
Dlv_draw_vector.c79 lv_memcpy(&(dst->stroke_dsc.matrix), &(src->stroke_dsc.matrix), sizeof(lv_matrix_t)); in _copy_draw_dsc()
82 lv_memcpy(&(dst->matrix), &(src->matrix), sizeof(lv_matrix_t)); in _copy_draw_dsc()
89 void lv_matrix_transform_point(const lv_matrix_t * matrix, lv_fpoint_t * point) in lv_matrix_transform_point() argument
94 point->x = x * matrix->m[0][0] + y * matrix->m[1][0] + matrix->m[0][2]; in lv_matrix_transform_point()
95 point->y = x * matrix->m[0][1] + y * matrix->m[1][1] + matrix->m[1][2]; in lv_matrix_transform_point()
98 void lv_matrix_transform_path(const lv_matrix_t * matrix, lv_vector_path_t * path) in lv_matrix_transform_path() argument
103 lv_matrix_transform_point(matrix, &pt[i]); in lv_matrix_transform_path()
482 lv_matrix_identity(&(fill_dsc->matrix)); /*identity matrix*/ in lv_vector_dsc_create()
492 lv_matrix_identity(&(stroke_dsc->matrix)); /*identity matrix*/ in lv_vector_dsc_create()
496 lv_matrix_identity(&(dsc->current_dsc.matrix)); /*identity matrix*/ in lv_vector_dsc_create()
[all …]
Dlv_draw_vector_private.h56 lv_matrix_t matrix; member
69 lv_matrix_t matrix; member
75 lv_matrix_t matrix; member
Dlv_draw_vector.h103 void lv_matrix_transform_point(const lv_matrix_t * matrix, lv_fpoint_t * point);
110 void lv_matrix_transform_path(const lv_matrix_t * matrix, lv_vector_path_t * path);
238 void lv_vector_dsc_set_transform(lv_vector_dsc_t * dsc, const lv_matrix_t * matrix);
323 void lv_vector_dsc_set_fill_transform(lv_vector_dsc_t * dsc, const lv_matrix_t * matrix);
421 void lv_vector_dsc_set_stroke_transform(lv_vector_dsc_t * dsc, const lv_matrix_t * matrix);
/lvgl-latest/src/libs/svg/
Dlv_svg_render.c172 lv_vector_dsc_t * dsc, lv_matrix_t * matrix);
289 lv_matrix_scale(&obj->matrix, scale_x, scale_y); in _set_viewport_attr()
290 lv_matrix_translate(&obj->matrix, -trans_x, -trans_y); in _set_viewport_attr()
871 lv_memcpy(&(obj->matrix), attr->value.val, sizeof(lv_matrix_t)); in _set_attr()
911 mtx = &dsc->fill_dsc.matrix; in _set_gradient_ref()
916 mtx = &dsc->stroke_dsc.matrix; in _set_gradient_ref()
952 lv_matrix_identity(&(fill_dsc->matrix)); // identity matrix in _init_draw_dsc()
962 lv_matrix_identity(&(stroke_dsc->matrix)); // identity matrix in _init_draw_dsc()
965 lv_matrix_identity(&(dsc->matrix)); // identity matrix in _init_draw_dsc()
986 lv_memcpy(&(dst->stroke_dsc.matrix), &(src->stroke_dsc.matrix), sizeof(lv_matrix_t)); in _copy_draw_dsc()
[all …]
Dlv_svg_render.h38 lv_matrix_t matrix; member
48 …*render)(const struct _lv_svg_render_obj * obj, lv_vector_dsc_t * dsc, const lv_matrix_t * matrix);
/lvgl-latest/src/libs/thorvg/
DtvgLottieBuilder.cpp107 …form(LottieTransform* transform, float frameNo, bool autoOrient, Matrix& matrix, uint8_t& opacity,… in _updateTransform() argument
109 identity(&matrix); in _updateTransform()
117 … translate(&matrix, transform->coords->x(frameNo, exps), transform->coords->y(frameNo, exps)); in _updateTransform()
120 translate(&matrix, position.x, position.y); in _updateTransform()
125 …if (transform->rotationEx) _rotationXYZ(&matrix, transform->rotationEx->x(frameNo, exps), transfor… in _updateTransform()
126 else _rotationZ(&matrix, transform->rotation(frameNo, exps) + angle); in _updateTransform()
135 _skew(&matrix, skewAngle, transform->skewAxis(frameNo, exps)); in _updateTransform()
139 scaleR(&matrix, scale.x * 0.01f, scale.y * 0.01f); in _updateTransform()
143 translateR(&matrix, -anchor.x, -anchor.y); in _updateTransform()
162 auto& matrix = layer->cache.matrix; in updateTransform() local
[all …]
/lvgl-latest/src/draw/sw/
Dlv_draw_sw_vector.c184 const lv_matrix_t * matrix) in _setup_gradient() argument
201 lv_matrix_to_tvg(&mtx, matrix); in _setup_gradient()
231 _set_paint_stroke_gradient(obj, &dsc->gradient, &dsc->matrix); in _set_paint_stroke()
316 const lv_matrix_t * matrix) in _set_paint_fill() argument
330 lv_memcpy(&imx, matrix, sizeof(lv_matrix_t)); in _set_paint_fill()
332 lv_matrix_multiply(&imx, &dsc->matrix); in _set_paint_fill()
336 _set_paint_fill_gradient(obj, &dsc->gradient, &dsc->matrix); in _set_paint_fill()
392 lv_matrix_to_tvg(&mtx, &dsc->matrix); in _task_draw_cb()
397 _set_paint_fill(obj, canvas, &dsc->fill_dsc, &dsc->matrix); in _task_draw_cb()

123