Lines Matching +full:- +full:w
19 #define IS_FR(x) (x >= LV_COORD_MAX - 100)
20 #define IS_CONTENT(x) (x == LV_COORD_MAX - 101)
21 #define GET_FR(x) (x - (LV_COORD_MAX - 100))
35 lv_coord_t * w; member
357 hint.grid_abs.x = pad_left + cont->coords.x1 - lv_obj_get_scroll_x(cont); in grid_update()
358 hint.grid_abs.y = pad_top + cont->coords.y1 - lv_obj_get_scroll_y(cont); in grid_update()
361 for(i = 0; i < cont->spec_attr->child_cnt; i++) { in grid_update()
362 lv_obj_t * item = cont->spec_attr->children[i]; in grid_update()
401 bool auto_w = (w_set == LV_SIZE_CONTENT && !cont->w_layout) ? true : false; in calc()
403 …calc_out->grid_w = grid_align(cont_w, auto_w, get_grid_col_align(cont), col_gap, calc_out->col_num… in calc()
404 calc_out->x, rev); in calc()
406 bool auto_h = (h_set == LV_SIZE_CONTENT && !cont->h_layout) ? true : false; in calc()
408 …calc_out->grid_h = grid_align(cont_h, auto_h, get_grid_row_align(cont), row_gap, calc_out->row_num… in calc()
409 calc_out->y, false); in calc()
420 lv_mem_buf_release(calc->x); in calc_free()
421 lv_mem_buf_release(calc->y); in calc_free()
422 lv_mem_buf_release(calc->w); in calc_free()
423 lv_mem_buf_release(calc->h); in calc_free()
431 c->col_num = count_tracks(col_templ); in calc_cols()
432 c->x = lv_mem_buf_get(sizeof(lv_coord_t) * c->col_num); in calc_cols()
433 c->w = lv_mem_buf_get(sizeof(lv_coord_t) * c->col_num); in calc_cols()
437 for(i = 0; i < c->col_num; i++) { in calc_cols()
453 if(size >= 0) c->w[i] = size; in calc_cols()
454 else c->w[i] = 0; in calc_cols()
461 for(i = 0; i < c->col_num; i++) { in calc_cols()
467 grid_w += c->w[i]; in calc_cols()
470 c->w[i] = x; in calc_cols()
476 cont_w -= col_gap * (c->col_num - 1); in calc_cols()
477 lv_coord_t free_w = cont_w - grid_w; in calc_cols()
480 int32_t last_fr_i = -1; in calc_cols()
482 for(i = 0; i < c->col_num; i++) { in calc_cols()
486 c->w[i] = (free_w * f) / col_fr_cnt; in calc_cols()
494 c->w[last_fr_i] = free_w - ((free_w * (col_fr_cnt - last_fr_x)) / col_fr_cnt); in calc_cols()
502 c->row_num = count_tracks(row_templ); in calc_rows()
503 c->y = lv_mem_buf_get(sizeof(lv_coord_t) * c->row_num); in calc_rows()
504 c->h = lv_mem_buf_get(sizeof(lv_coord_t) * c->row_num); in calc_rows()
506 for(i = 0; i < c->row_num; i++) { in calc_rows()
522 if(size >= 0) c->h[i] = size; in calc_rows()
523 else c->h[i] = 0; in calc_rows()
530 for(i = 0; i < c->row_num; i++) { in calc_rows()
536 grid_h += c->h[i]; in calc_rows()
539 c->h[i] = x; in calc_rows()
545 lv_coord_t cont_h = lv_obj_get_content_height(cont) - row_gap * (c->row_num - 1); in calc_rows()
546 lv_coord_t free_h = cont_h - grid_h; in calc_rows()
549 int32_t last_fr_i = -1; in calc_rows()
551 for(i = 0; i < c->row_num; i++) { in calc_rows()
555 c->h[i] = (free_h * f) / row_fr_cnt; in calc_rows()
563 c->h[last_fr_i] = free_h - ((free_h * (row_fr_cnt - last_fr_x)) / row_fr_cnt); in calc_rows()
571 * @param child_id_ext helper value if the ID of the child is know (order from the oldest) else -1
586 lv_coord_t col_x1 = c->x[col_pos]; in item_repos()
587 lv_coord_t col_x2 = c->x[col_pos + col_span - 1] + c->w[col_pos + col_span - 1]; in item_repos()
588 lv_coord_t col_w = col_x2 - col_x1; in item_repos()
590 lv_coord_t row_y1 = c->y[row_pos]; in item_repos()
591 lv_coord_t row_y2 = c->y[row_pos + row_span - 1] + c->h[row_pos + row_span - 1]; in item_repos()
592 lv_coord_t row_h = row_y2 - row_y1; in item_repos()
602 lv_coord_t item_w = lv_area_get_width(&item->coords); in item_repos()
603 lv_coord_t item_h = lv_area_get_height(&item->coords); in item_repos()
608 x = c->x[col_pos]; in item_repos()
609 item->w_layout = 0; in item_repos()
612 x = c->x[col_pos]; in item_repos()
614 item->w_layout = 1; in item_repos()
617 x = c->x[col_pos] + (col_w - item_w) / 2; in item_repos()
618 item->w_layout = 0; in item_repos()
621 x = c->x[col_pos] + col_w - lv_obj_get_width(item); in item_repos()
622 item->w_layout = 0; in item_repos()
629 y = c->y[row_pos]; in item_repos()
630 item->h_layout = 0; in item_repos()
633 y = c->y[row_pos]; in item_repos()
635 item->h_layout = 1; in item_repos()
638 y = c->y[row_pos] + (row_h - item_h) / 2; in item_repos()
639 item->h_layout = 0; in item_repos()
642 y = c->y[row_pos] + row_h - lv_obj_get_height(item); in item_repos()
643 item->h_layout = 0; in item_repos()
650 lv_area_copy(&old_coords, &item->coords); in item_repos()
652 lv_area_set_width(&item->coords, item_w); in item_repos()
653 lv_area_set_height(&item->coords, item_h); in item_repos()
663 lv_coord_t w = lv_obj_get_width(item); in item_repos() local
665 if(LV_COORD_IS_PCT(tr_x)) tr_x = (w * LV_COORD_GET_PCT(tr_x)) / 100; in item_repos()
671 lv_coord_t diff_x = hint->grid_abs.x + x - item->coords.x1; in item_repos()
672 lv_coord_t diff_y = hint->grid_abs.y + y - item->coords.y1; in item_repos()
675 item->coords.x1 += diff_x; in item_repos()
676 item->coords.x2 += diff_x; in item_repos()
677 item->coords.y1 += diff_y; in item_repos()
678 item->coords.y2 += diff_y; in item_repos()
716 grid_size -= gap; in grid_align()
724 pos_array[0] = (cont_size - grid_size) / 2; in grid_align()
727 pos_array[0] = cont_size - grid_size; in grid_align()
731 gap = (lv_coord_t)(cont_size - grid_size) / (lv_coord_t)(track_num - 1); in grid_align()
734 gap = (lv_coord_t)(cont_size - grid_size) / (lv_coord_t)(track_num); in grid_align()
738 gap = (lv_coord_t)(cont_size - grid_size) / (lv_coord_t)(track_num + 1); in grid_align()
746 for(i = 0; i < track_num - 1; i++) { in grid_align()
750 … lv_coord_t total_gird_size = pos_array[track_num - 1] + size_array[track_num - 1] - pos_array[0]; in grid_align()
754 pos_array[i] = cont_size - pos_array[i] - size_array[i]; in grid_align()