Lines Matching refs:c
59 static void calc_cols(lv_obj_t * cont, lv_grid_calc_t * c);
60 static void calc_rows(lv_obj_t * cont, lv_grid_calc_t * c);
61 static void item_repos(lv_obj_t * item, lv_grid_calc_t * c, item_repos_hint_t * hint);
196 lv_grid_calc_t c; in grid_update() local
197 calc(cont, &c); in grid_update()
212 item_repos(item, &c, &hint); in grid_update()
214 calc_free(&c); in grid_update()
275 static void calc_cols(lv_obj_t * cont, lv_grid_calc_t * c) in calc_cols() argument
301 c->col_num = count_tracks(col_templ); in calc_cols()
302 c->x = lv_malloc(sizeof(int32_t) * c->col_num); in calc_cols()
303 c->w = lv_malloc(sizeof(int32_t) * c->col_num); in calc_cols()
307 for(i = 0; i < c->col_num; i++) { in calc_cols()
323 if(size >= 0) c->w[i] = size; in calc_cols()
324 else c->w[i] = 0; in calc_cols()
331 for(i = 0; i < c->col_num; i++) { in calc_cols()
337 grid_w += c->w[i]; in calc_cols()
340 c->w[i] = x; in calc_cols()
346 cont_w -= col_gap * (c->col_num - 1); in calc_cols()
350 for(i = 0; i < c->col_num && col_fr_cnt; i++) { in calc_cols()
354 c->w[i] = lv_div_round_closest(free_w * f, col_fr_cnt); in calc_cols()
359 free_w -= c->w[i]; in calc_cols()
368 static void calc_rows(lv_obj_t * cont, lv_grid_calc_t * c) in calc_rows() argument
391 c->row_num = count_tracks(row_templ); in calc_rows()
392 c->y = lv_malloc(sizeof(int32_t) * c->row_num); in calc_rows()
393 c->h = lv_malloc(sizeof(int32_t) * c->row_num); in calc_rows()
396 for(i = 0; i < c->row_num; i++) { in calc_rows()
412 if(size >= 0) c->h[i] = size; in calc_rows()
413 else c->h[i] = 0; in calc_rows()
420 for(i = 0; i < c->row_num; i++) { in calc_rows()
426 grid_h += c->h[i]; in calc_rows()
429 c->h[i] = x; in calc_rows()
435 int32_t cont_h = lv_obj_get_content_height(cont) - row_gap * (c->row_num - 1); in calc_rows()
439 for(i = 0; i < c->row_num && row_fr_cnt; i++) { in calc_rows()
443 c->h[i] = lv_div_round_closest(free_h * f, row_fr_cnt); in calc_rows()
448 free_h -= c->h[i]; in calc_rows()
464 static void item_repos(lv_obj_t * item, lv_grid_calc_t * c, item_repos_hint_t * hint) in item_repos() argument
476 int32_t col_x1 = c->x[col_pos]; in item_repos()
477 int32_t col_x2 = c->x[col_pos + col_span - 1] + c->w[col_pos + col_span - 1]; in item_repos()
480 int32_t row_y1 = c->y[row_pos]; in item_repos()
481 int32_t row_y2 = c->y[row_pos + row_span - 1] + c->h[row_pos + row_span - 1]; in item_repos()
498 x = c->x[col_pos] + lv_obj_get_style_margin_left(item, LV_PART_MAIN); in item_repos()
502 x = c->x[col_pos] + lv_obj_get_style_margin_left(item, LV_PART_MAIN); in item_repos()
507 … x = c->x[col_pos] + (col_w - item_w) / 2 + (lv_obj_get_style_margin_left(item, LV_PART_MAIN) - in item_repos()
512 …x = c->x[col_pos] + col_w - lv_obj_get_width(item) - lv_obj_get_style_margin_right(item, LV_PART_M… in item_repos()
520 y = c->y[row_pos] + lv_obj_get_style_margin_top(item, LV_PART_MAIN); in item_repos()
524 y = c->y[row_pos] + lv_obj_get_style_margin_top(item, LV_PART_MAIN); in item_repos()
529 … y = c->y[row_pos] + (row_h - item_h) / 2 + (lv_obj_get_style_margin_top(item, LV_PART_MAIN) - in item_repos()
534 …y = c->y[row_pos] + row_h - lv_obj_get_height(item) - lv_obj_get_style_margin_bottom(item, LV_PART… in item_repos()