Lines Matching refs:path

53     lv_vector_path_t * path;  member
98 void lv_matrix_transform_path(const lv_matrix_t * matrix, lv_vector_path_t * path) in lv_matrix_transform_path() argument
100 lv_fpoint_t * pt = lv_array_front(&path->points); in lv_matrix_transform_path()
101 uint32_t size = lv_array_size(&path->points); in lv_matrix_transform_path()
110 lv_vector_path_t * path = lv_malloc(sizeof(lv_vector_path_t)); in lv_vector_path_create() local
111 LV_ASSERT_MALLOC(path); in lv_vector_path_create()
112 lv_memzero(path, sizeof(lv_vector_path_t)); in lv_vector_path_create()
113 path->quality = quality; in lv_vector_path_create()
114 lv_array_init(&path->ops, 8, sizeof(lv_vector_path_op_t)); in lv_vector_path_create()
115 lv_array_init(&path->points, 8, sizeof(lv_fpoint_t)); in lv_vector_path_create()
116 return path; in lv_vector_path_create()
119 void lv_vector_path_copy(lv_vector_path_t * target_path, const lv_vector_path_t * path) in lv_vector_path_copy() argument
121 target_path->quality = path->quality; in lv_vector_path_copy()
122 lv_array_copy(&target_path->ops, &path->ops); in lv_vector_path_copy()
123 lv_array_copy(&target_path->points, &path->points); in lv_vector_path_copy()
126 void lv_vector_path_clear(lv_vector_path_t * path) in lv_vector_path_clear() argument
128 lv_array_clear(&path->ops); in lv_vector_path_clear()
129 lv_array_clear(&path->points); in lv_vector_path_clear()
132 void lv_vector_path_delete(lv_vector_path_t * path) in lv_vector_path_delete() argument
134 lv_array_deinit(&path->ops); in lv_vector_path_delete()
135 lv_array_deinit(&path->points); in lv_vector_path_delete()
136 lv_free(path); in lv_vector_path_delete()
139 void lv_vector_path_move_to(lv_vector_path_t * path, const lv_fpoint_t * p) in lv_vector_path_move_to() argument
141 CHECK_AND_RESIZE_PATH_CONTAINER(path, 1); in lv_vector_path_move_to()
144 lv_array_push_back(&path->ops, &op); in lv_vector_path_move_to()
145 lv_array_push_back(&path->points, p); in lv_vector_path_move_to()
148 void lv_vector_path_line_to(lv_vector_path_t * path, const lv_fpoint_t * p) in lv_vector_path_line_to() argument
150 if(lv_array_is_empty(&path->ops)) { in lv_vector_path_line_to()
155 CHECK_AND_RESIZE_PATH_CONTAINER(path, 1); in lv_vector_path_line_to()
158 lv_array_push_back(&path->ops, &op); in lv_vector_path_line_to()
159 lv_array_push_back(&path->points, p); in lv_vector_path_line_to()
162 void lv_vector_path_quad_to(lv_vector_path_t * path, const lv_fpoint_t * p1, const lv_fpoint_t * p2) in lv_vector_path_quad_to() argument
164 if(lv_array_is_empty(&path->ops)) { in lv_vector_path_quad_to()
169 CHECK_AND_RESIZE_PATH_CONTAINER(path, 2); in lv_vector_path_quad_to()
172 lv_array_push_back(&path->ops, &op); in lv_vector_path_quad_to()
173 lv_array_push_back(&path->points, p1); in lv_vector_path_quad_to()
174 lv_array_push_back(&path->points, p2); in lv_vector_path_quad_to()
177 void lv_vector_path_cubic_to(lv_vector_path_t * path, const lv_fpoint_t * p1, const lv_fpoint_t * p… in lv_vector_path_cubic_to() argument
180 if(lv_array_is_empty(&path->ops)) { in lv_vector_path_cubic_to()
185 CHECK_AND_RESIZE_PATH_CONTAINER(path, 3); in lv_vector_path_cubic_to()
188 lv_array_push_back(&path->ops, &op); in lv_vector_path_cubic_to()
189 lv_array_push_back(&path->points, p1); in lv_vector_path_cubic_to()
190 lv_array_push_back(&path->points, p2); in lv_vector_path_cubic_to()
191 lv_array_push_back(&path->points, p3); in lv_vector_path_cubic_to()
194 void lv_vector_path_close(lv_vector_path_t * path) in lv_vector_path_close() argument
196 if(lv_array_is_empty(&path->ops)) { in lv_vector_path_close()
201 CHECK_AND_RESIZE_PATH_CONTAINER(path, 1); in lv_vector_path_close()
204 lv_array_push_back(&path->ops, &op); in lv_vector_path_close()
207 void lv_vector_path_get_bounding(const lv_vector_path_t * path, lv_area_t * area) in lv_vector_path_get_bounding() argument
209 LV_ASSERT_NULL(path); in lv_vector_path_get_bounding()
212 uint32_t len = lv_array_size(&path->points); in lv_vector_path_get_bounding()
218 lv_fpoint_t * p = lv_array_front(&path->points); in lv_vector_path_get_bounding()
237 void lv_vector_path_append_rect(lv_vector_path_t * path, const lv_area_t * rect, float rx, float ry) in lv_vector_path_append_rect() argument
252 lv_vector_path_move_to(path, &pt); in lv_vector_path_append_rect()
254 lv_vector_path_line_to(path, &pt); in lv_vector_path_append_rect()
256 lv_vector_path_line_to(path, &pt); in lv_vector_path_append_rect()
258 lv_vector_path_line_to(path, &pt); in lv_vector_path_append_rect()
259 lv_vector_path_close(path); in lv_vector_path_append_rect()
263 lv_vector_path_append_circle(path, &pt, rx, ry); in lv_vector_path_append_rect()
272 lv_vector_path_move_to(path, &pt); in lv_vector_path_append_rect()
276 lv_vector_path_line_to(path, &pt); in lv_vector_path_append_rect()
284 lv_vector_path_cubic_to(path, &pt, &pt2, &pt3); in lv_vector_path_append_rect()
288 lv_vector_path_line_to(path, &pt); in lv_vector_path_append_rect()
296 lv_vector_path_cubic_to(path, &pt, &pt2, &pt3); in lv_vector_path_append_rect()
300 lv_vector_path_line_to(path, &pt); in lv_vector_path_append_rect()
308 lv_vector_path_cubic_to(path, &pt, &pt2, &pt3); in lv_vector_path_append_rect()
312 lv_vector_path_line_to(path, &pt); in lv_vector_path_append_rect()
320 lv_vector_path_cubic_to(path, &pt, &pt2, &pt3); in lv_vector_path_append_rect()
321 lv_vector_path_close(path); in lv_vector_path_append_rect()
325 void lv_vector_path_append_circle(lv_vector_path_t * path, const lv_fpoint_t * c, float rx, float r… in lv_vector_path_append_circle() argument
335 lv_vector_path_move_to(path, &pt); in lv_vector_path_append_circle()
343 lv_vector_path_cubic_to(path, &pt, &pt2, &pt3); in lv_vector_path_append_circle()
351 lv_vector_path_cubic_to(path, &pt, &pt2, &pt3); in lv_vector_path_append_circle()
359 lv_vector_path_cubic_to(path, &pt, &pt2, &pt3); in lv_vector_path_append_circle()
367 lv_vector_path_cubic_to(path, &pt, &pt2, &pt3); in lv_vector_path_append_circle()
369 lv_vector_path_close(path); in lv_vector_path_append_circle()
381 void lv_vector_path_append_arc(lv_vector_path_t * path, const lv_fpoint_t * c, float radius, float … in lv_vector_path_append_arc() argument
389 lv_vector_path_append_circle(path, c, radius, radius); in lv_vector_path_append_arc()
408 lv_vector_path_move_to(path, &(lv_fpoint_t) { in lv_vector_path_append_arc()
411 lv_vector_path_line_to(path, &(lv_fpoint_t) { in lv_vector_path_append_arc()
444 lv_vector_path_cubic_to(path, &ctrl1, &ctrl2, &end); in lv_vector_path_append_arc()
449 lv_vector_path_close(path); in lv_vector_path_append_arc()
453 void lv_vector_path_append_path(lv_vector_path_t * path, const lv_vector_path_t * subpath) in lv_vector_path_append_path() argument
455 uint32_t ops_size = lv_array_size(&path->ops); in lv_vector_path_append_path()
457 uint32_t point_size = lv_array_size(&path->points); in lv_vector_path_append_path()
460 lv_array_concat(&path->ops, &subpath->ops); in lv_vector_path_append_path()
461 path->ops.size = ops_size + nops_size; in lv_vector_path_append_path()
463 lv_array_concat(&path->points, &subpath->points); in lv_vector_path_append_path()
464 path->points.size = point_size + npoint_size; in lv_vector_path_append_path()
690 void lv_vector_dsc_add_path(lv_vector_dsc_t * dsc, const lv_vector_path_t * path) in lv_vector_dsc_add_path() argument
711 new_task->path = lv_vector_path_create(0); in lv_vector_dsc_add_path()
714 lv_vector_path_copy(new_task->path, path); in lv_vector_dsc_add_path()
791 cb(data, task->path, &(task->dsc)); in lv_vector_for_each_destroy_tasks()
794 if(task->path) { in lv_vector_for_each_destroy_tasks()
795 lv_vector_path_delete(task->path); in lv_vector_for_each_destroy_tasks()