Lines Matching full:path

59 #define VLC_GET_ARG(CUR, INDEX) vlc_get_arg((cur + (INDEX) * fmt_len), path->format);
302 static Result shape_append_path(std::unique_ptr<Shape> & shape, vg_lite_path_t * path, vg_lite_matr…
871 vg_lite_path_t * path, in vg_lite_draw() argument
881 TVG_CHECK_RETURN_VG_ERROR(shape_append_path(shape, path, matrix)); in vg_lite_draw()
891 vg_lite_error_t vg_lite_set_stroke(vg_lite_path_t * path, in vg_lite_set_stroke() argument
901 if(!path || line_width <= 0) { in vg_lite_set_stroke()
909 if(!path->stroke) { in vg_lite_set_stroke()
910 path->stroke = (vg_lite_stroke_t *)lv_malloc_zeroed(sizeof(vg_lite_stroke_t)); in vg_lite_set_stroke()
912 if(!path->stroke) { in vg_lite_set_stroke()
917 path->stroke->cap_style = cap_style; in vg_lite_set_stroke()
918 path->stroke->join_style = join_style; in vg_lite_set_stroke()
919 path->stroke->line_width = line_width; in vg_lite_set_stroke()
920 path->stroke->miter_limit = miter_limit; in vg_lite_set_stroke()
921 path->stroke->half_width = line_width / 2.0f; in vg_lite_set_stroke()
922 path->stroke->miter_square = path->stroke->miter_limit * path->stroke->miter_limit; in vg_lite_set_stroke()
923 path->stroke->dash_pattern = dash_pattern; in vg_lite_set_stroke()
924 path->stroke->pattern_count = pattern_count; in vg_lite_set_stroke()
925 path->stroke->dash_phase = dash_phase; in vg_lite_set_stroke()
926 path->stroke_color = color; in vg_lite_set_stroke()
930 vg_lite_error_t vg_lite_update_stroke(vg_lite_path_t * path) in vg_lite_update_stroke() argument
932 LV_UNUSED(path); in vg_lite_update_stroke()
936 vg_lite_error_t vg_lite_set_path_type(vg_lite_path_t * path, vg_lite_path_type_t path_type) in vg_lite_set_path_type() argument
938 if(!path || in vg_lite_set_path_type()
945 path->path_type = path_type; in vg_lite_set_path_type()
1012 vg_lite_error_t vg_lite_init_path(vg_lite_path_t * path, in vg_lite_init_path() argument
1020 if(!path) { in vg_lite_init_path()
1024 lv_memzero(path, sizeof(vg_lite_path_t)); in vg_lite_init_path()
1026 path->format = data_format; in vg_lite_init_path()
1027 path->quality = quality; in vg_lite_init_path()
1028 path->bounding_box[0] = min_x; in vg_lite_init_path()
1029 path->bounding_box[1] = min_y; in vg_lite_init_path()
1030 path->bounding_box[2] = max_x; in vg_lite_init_path()
1031 path->bounding_box[3] = max_y; in vg_lite_init_path()
1033 path->path_length = path_length; in vg_lite_init_path()
1034 path->path = path_data; in vg_lite_init_path()
1036 path->path_changed = 1; in vg_lite_init_path()
1037 path->uploaded.address = 0; in vg_lite_init_path()
1038 path->uploaded.bytes = 0; in vg_lite_init_path()
1039 path->uploaded.handle = NULL; in vg_lite_init_path()
1040 path->uploaded.memory = NULL; in vg_lite_init_path()
1041 path->pdata_internal = 0; in vg_lite_init_path()
1046 vg_lite_error_t vg_lite_init_arc_path(vg_lite_path_t * path, in vg_lite_init_arc_path() argument
1054 LV_UNUSED(path); in vg_lite_init_arc_path()
1066 vg_lite_error_t vg_lite_clear_path(vg_lite_path_t * path) in vg_lite_clear_path() argument
1068 LV_ASSERT_NULL(path); in vg_lite_clear_path()
1070 if(path->stroke) { in vg_lite_clear_path()
1071 lv_free(path->stroke); in vg_lite_clear_path()
1072 path->stroke = NULL; in vg_lite_clear_path()
1088 vg_lite_error_t vg_lite_append_path(vg_lite_path_t * path, in vg_lite_append_path() argument
1093 LV_UNUSED(path); in vg_lite_append_path()
1100 vg_lite_error_t vg_lite_upload_path(vg_lite_path_t * path) in vg_lite_upload_path() argument
1102 LV_UNUSED(path); in vg_lite_upload_path()
1120 vg_lite_path_t * path, in vg_lite_draw_pattern() argument
1139 TVG_CHECK_RETURN_VG_ERROR(shape_append_path(shape, path, path_matrix)); in vg_lite_draw_pattern()
1440 vg_lite_path_t * path, in vg_lite_draw_linear_grad() argument
1455 TVG_CHECK_RETURN_VG_ERROR(shape_append_path(shape, path, path_matrix)); in vg_lite_draw_linear_grad()
1899 vg_lite_path_t * path, in vg_lite_draw_grad() argument
1909 TVG_CHECK_RETURN_VG_ERROR(shape_append_path(shape, path, matrix)); in vg_lite_draw_grad()
1958 vg_lite_path_t * path, in vg_lite_draw_radial_grad() argument
1973 TVG_CHECK_RETURN_VG_ERROR(shape_append_path(shape, path, path_matrix)); in vg_lite_draw_radial_grad()
2343 static Result shape_set_stroke(std::unique_ptr<Shape> & shape, const vg_lite_path_t * path) in shape_set_stroke() argument
2345 switch(path->path_type) { in shape_set_stroke()
2348 /* if path is not a stroke, return */ in shape_set_stroke()
2356 LV_LOG_ERROR("unknown path type: %d", path->path_type); in shape_set_stroke()
2360 LV_ASSERT_NULL(path->stroke); in shape_set_stroke()
2361 TVG_CHECK_RETURN_RESULT(shape->stroke(path->stroke->line_width)); in shape_set_stroke()
2362 TVG_CHECK_RETURN_RESULT(shape->strokeMiterlimit(path->stroke->miter_limit)); in shape_set_stroke()
2363 TVG_CHECK_RETURN_RESULT(shape->stroke(stroke_cap_conv(path->stroke->cap_style))); in shape_set_stroke()
2364 TVG_CHECK_RETURN_RESULT(shape->stroke(stroke_join_conv(path->stroke->join_style))); in shape_set_stroke()
2365 TVG_CHECK_RETURN_RESULT(shape->stroke(TVG_COLOR(path->stroke_color))); in shape_set_stroke()
2367 if(path->stroke->pattern_count) { in shape_set_stroke()
2368 LV_ASSERT_NULL(path->stroke->dash_pattern); in shape_set_stroke()
2369 … TVG_CHECK_RETURN_RESULT(shape->stroke(path->stroke->dash_pattern, path->stroke->pattern_count)); in shape_set_stroke()
2375 static Result shape_append_path(std::unique_ptr<Shape> & shape, vg_lite_path_t * path, vg_lite_matr… in shape_append_path() argument
2377 uint8_t fmt_len = vlc_format_len(path->format); in shape_append_path()
2378 uint8_t * cur = (uint8_t *)path->path; in shape_append_path()
2379 uint8_t * end = cur + path->path_length; in shape_append_path()
2446 TVG_CHECK_RETURN_RESULT(shape_set_stroke(shape, path)); in shape_append_path()
2448 float x_min = path->bounding_box[0]; in shape_append_path()
2449 float y_min = path->bounding_box[1]; in shape_append_path()
2450 float x_max = path->bounding_box[2]; in shape_append_path()
2451 float y_max = path->bounding_box[3]; in shape_append_path()