Lines Matching refs:item
34 lv_obj_t * item; member
256 lv_obj_t * item = lv_obj_get_child(cont, item_id); in find_track_end() local
257 while(item) { in find_track_end()
258 if(item_id != item_start_id && lv_obj_has_flag(item, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK)) break; in find_track_end()
260 …if(!lv_obj_has_flag_any(item, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATIN… in find_track_end()
261 uint8_t grow_value = lv_obj_get_style_flex_grow(item, LV_PART_MAIN); in find_track_end()
263 int32_t min_size = f->row ? lv_obj_get_style_min_width(item, LV_PART_MAIN) in find_track_end()
264 : lv_obj_get_style_min_height(item, LV_PART_MAIN); in find_track_end()
285 new_dsc[t->grow_item_cnt - 1].item = item; in find_track_end()
286 … new_dsc[t->grow_item_cnt - 1].min_size = f->row ? lv_obj_get_style_min_width(item, LV_PART_MAIN) in find_track_end()
287 … : lv_obj_get_style_min_height(item, LV_PART_MAIN); in find_track_end()
288 … new_dsc[t->grow_item_cnt - 1].max_size = f->row ? lv_obj_get_style_max_width(item, LV_PART_MAIN) in find_track_end()
289 … : lv_obj_get_style_max_height(item, LV_PART_MAIN); in find_track_end()
297 int32_t item_size = get_main_size(item); in find_track_end()
304 t->track_cross_size = LV_MAX(get_cross_size(item), t->track_cross_size); in find_track_end()
310 item = lv_obj_get_child(cont, item_id); in find_track_end()
317 if(item && item_id == item_start_id) { in find_track_end()
318 item = cont->spec_attr->children[item_id]; in find_track_end()
320 if(item) { in find_track_end()
321 t->track_cross_size = get_cross_size(item); in find_track_end()
322 t->track_main_size = get_main_size(item); in find_track_end()
389 lv_obj_t * item = lv_obj_get_child(cont, item_first_id); in children_repos() local
391 while(item && item_first_id != item_last_id) { in children_repos()
392 …if(lv_obj_has_flag_any(item, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING… in children_repos()
393 item = get_next_item(cont, f->rev, &item_first_id); in children_repos()
396 int32_t grow_size = lv_obj_get_style_flex_grow(item, LV_PART_MAIN); in children_repos()
400 if(t->grow_dsc[i].item == item) { in children_repos()
407 item->w_layout = 1; in children_repos()
408 item->h_layout = 0; in children_repos()
411 item->h_layout = 1; in children_repos()
412 item->w_layout = 0; in children_repos()
415 if(s != area_get_main_size(&item->coords)) { in children_repos()
416 lv_obj_invalidate(item); in children_repos()
419 lv_area_copy(&old_coords, &item->coords); in children_repos()
420 area_set_main_size(&item->coords, s); in children_repos()
421 lv_obj_send_event(item, LV_EVENT_SIZE_CHANGED, &old_coords); in children_repos()
422 lv_obj_send_event(lv_obj_get_parent(item), LV_EVENT_CHILD_CHANGED, item); in children_repos()
423 lv_obj_invalidate(item); in children_repos()
427 item->w_layout = 0; in children_repos()
428 item->h_layout = 0; in children_repos()
436 … cross_pos = (((t->track_cross_size + 1) & (~1)) - area_get_cross_size(&item->coords)) / 2; in children_repos()
437 …cross_pos += (get_margin_cross_start(item, LV_PART_MAIN) - get_margin_cross_end(item, LV_PART_MAIN… in children_repos()
440 cross_pos = t->track_cross_size - area_get_cross_size(&item->coords); in children_repos()
441 cross_pos -= get_margin_cross_end(item, LV_PART_MAIN); in children_repos()
444 cross_pos += get_margin_cross_start(item, LV_PART_MAIN); in children_repos()
448 if(f->row && rtl) main_pos -= area_get_main_size(&item->coords); in children_repos()
451 int32_t tr_x = lv_obj_get_style_translate_x(item, LV_PART_MAIN); in children_repos()
452 int32_t tr_y = lv_obj_get_style_translate_y(item, LV_PART_MAIN); in children_repos()
453 int32_t w = lv_obj_get_width(item); in children_repos()
454 int32_t h = lv_obj_get_height(item); in children_repos()
458 int32_t diff_x = abs_x - item->coords.x1 + tr_x; in children_repos()
459 int32_t diff_y = abs_y - item->coords.y1 + tr_y; in children_repos()
460 diff_x += f->row ? main_pos + get_margin_main_start(item, LV_PART_MAIN) : cross_pos; in children_repos()
461 diff_y += f->row ? cross_pos : main_pos + get_margin_main_start(item, LV_PART_MAIN); in children_repos()
464 lv_obj_invalidate(item); in children_repos()
465 item->coords.x1 += diff_x; in children_repos()
466 item->coords.x2 += diff_x; in children_repos()
467 item->coords.y1 += diff_y; in children_repos()
468 item->coords.y2 += diff_y; in children_repos()
469 lv_obj_invalidate(item); in children_repos()
470 lv_obj_move_children_by(item, diff_x, diff_y, false); in children_repos()
473 if(!(f->row && rtl)) main_pos += area_get_main_size(&item->coords) + item_gap + place_gap in children_repos()
474 + get_margin_main_start(item, LV_PART_MAIN) in children_repos()
475 + get_margin_main_end(item, LV_PART_MAIN); in children_repos()
478 item = get_next_item(cont, f->rev, &item_first_id); in children_repos()