Lines Matching refs:item
68 static bool stroke_create_cb(stroke_item_t * item, void * user_data);
69 static void stroke_free_cb(stroke_item_t * item, void * user_data);
202 static bool stroke_create_cb(stroke_item_t * item, void * user_data) in stroke_create_cb() argument
205 LV_ASSERT_NULL(item); in stroke_create_cb()
208 if(item->lv.width <= 0) { in stroke_create_cb()
209 LV_LOG_WARN("stroke width error: %f", item->lv.width); in stroke_create_cb()
214 item->dash_pattern_type = DASH_PATTERN_TYPE_LV; in stroke_create_cb()
217 item->vg.path = lv_vg_lite_path_create(VG_LITE_FP32); in stroke_create_cb()
218 lv_vg_lite_path_append_path(item->vg.path, item->lv.path); in stroke_create_cb()
222 const uint32_t size = lv_array_size(&item->lv.dash_pattern); in stroke_create_cb()
225 LV_ASSERT(item->lv.dash_pattern.element_size == sizeof(float)); in stroke_create_cb()
226 lv_array_init(&item->vg.dash_pattern, size, sizeof(float)); in stroke_create_cb()
227 lv_array_copy(&item->vg.dash_pattern, &item->lv.dash_pattern); in stroke_create_cb()
230 item->dash_pattern_type = DASH_PATTERN_TYPE_VG; in stroke_create_cb()
231 vg_dash_pattern = lv_array_front(&item->vg.dash_pattern); in stroke_create_cb()
235 vg_lite_path_t * vg_path = lv_vg_lite_path_get_path(item->vg.path); in stroke_create_cb()
240 lv_stroke_cap_to_vg(item->lv.cap), in stroke_create_cb()
241 lv_stroke_join_to_vg(item->lv.join), in stroke_create_cb()
242 item->lv.width, in stroke_create_cb()
243 item->lv.miter_limit, in stroke_create_cb()
246 item->lv.width / 2, in stroke_create_cb()
252 stroke_free_cb(item, NULL); in stroke_create_cb()
270 stroke_free_cb(item, NULL); in stroke_create_cb()
277 static void stroke_free_cb(stroke_item_t * item, void * user_data) in stroke_free_cb() argument
280 LV_ASSERT_NULL(item); in stroke_free_cb()
282 if(item->vg.path) { in stroke_free_cb()
283 lv_vg_lite_path_destroy(item->vg.path); in stroke_free_cb()
284 item->vg.path = NULL; in stroke_free_cb()
287 if(item->dash_pattern_type == DASH_PATTERN_TYPE_VG) { in stroke_free_cb()
288 lv_array_deinit(&item->vg.dash_pattern); in stroke_free_cb()
289 item->dash_pattern_type = DASH_PATTERN_TYPE_LV; in stroke_free_cb()