Lines Matching refs:cont

56 static void grid_update(lv_obj_t * cont, void * user_data);
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);
187 static void grid_update(lv_obj_t * cont, void * user_data) in grid_update() argument
189 LV_LOG_INFO("update %p container", (void *)cont); in grid_update()
197 calc(cont, &c); in grid_update()
204 int32_t pad_left = lv_obj_get_style_space_left(cont, LV_PART_MAIN); in grid_update()
205 int32_t pad_top = lv_obj_get_style_space_top(cont, LV_PART_MAIN); in grid_update()
206 hint.grid_abs.x = pad_left + cont->coords.x1 - lv_obj_get_scroll_x(cont); in grid_update()
207 hint.grid_abs.y = pad_top + cont->coords.y1 - lv_obj_get_scroll_y(cont); in grid_update()
210 for(i = 0; i < cont->spec_attr->child_cnt; i++) { in grid_update()
211 lv_obj_t * item = cont->spec_attr->children[i]; in grid_update()
216 int32_t w_set = lv_obj_get_style_width(cont, LV_PART_MAIN); in grid_update()
217 int32_t h_set = lv_obj_get_style_height(cont, LV_PART_MAIN); in grid_update()
219 lv_obj_refr_size(cont); in grid_update()
222 lv_obj_send_event(cont, LV_EVENT_LAYOUT_CHANGED, NULL); in grid_update()
233 static void calc(lv_obj_t * cont, lv_grid_calc_t * calc_out) in calc() argument
235 if(lv_obj_get_child(cont, 0) == NULL) { in calc()
240 calc_rows(cont, calc_out); in calc()
241 calc_cols(cont, calc_out); in calc()
243 int32_t col_gap = lv_obj_get_style_pad_column(cont, LV_PART_MAIN); in calc()
244 int32_t row_gap = lv_obj_get_style_pad_row(cont, LV_PART_MAIN); in calc()
246 bool rev = lv_obj_get_style_base_dir(cont, LV_PART_MAIN) == LV_BASE_DIR_RTL; in calc()
248 int32_t w_set = lv_obj_get_style_width(cont, LV_PART_MAIN); in calc()
249 int32_t h_set = lv_obj_get_style_height(cont, LV_PART_MAIN); in calc()
250 bool auto_w = w_set == LV_SIZE_CONTENT && !cont->w_layout; in calc()
251 int32_t cont_w = lv_obj_get_content_width(cont); in calc()
252 …calc_out->grid_w = grid_align(cont_w, auto_w, get_grid_col_align(cont), col_gap, calc_out->col_num… in calc()
255 bool auto_h = h_set == LV_SIZE_CONTENT && !cont->h_layout; in calc()
256 int32_t cont_h = lv_obj_get_content_height(cont); in calc()
257 …calc_out->grid_h = grid_align(cont_h, auto_h, get_grid_row_align(cont), row_gap, calc_out->row_num… in calc()
275 static void calc_cols(lv_obj_t * cont, lv_grid_calc_t * c) in calc_cols() argument
279 col_templ = get_col_dsc(cont); in calc_cols()
282 lv_obj_t * parent = lv_obj_get_parent(cont); in calc_cols()
289 int32_t pos = get_col_pos(cont); in calc_cols()
290 int32_t span = get_col_span(cont); in calc_cols()
299 int32_t cont_w = lv_obj_get_content_width(cont); in calc_cols()
312 for(ci = 0; ci < lv_obj_get_child_count(cont); ci++) { in calc_cols()
313 lv_obj_t * item = lv_obj_get_child(cont, ci); in calc_cols()
345 int32_t col_gap = lv_obj_get_style_pad_column(cont, LV_PART_MAIN); in calc_cols()
368 static void calc_rows(lv_obj_t * cont, lv_grid_calc_t * c) in calc_rows() argument
371 row_templ = get_row_dsc(cont); in calc_rows()
374 lv_obj_t * parent = lv_obj_get_parent(cont); in calc_rows()
381 int32_t pos = get_row_pos(cont); in calc_rows()
382 int32_t span = get_row_span(cont); in calc_rows()
401 for(ci = 0; ci < lv_obj_get_child_count(cont); ci++) { in calc_rows()
402 lv_obj_t * item = lv_obj_get_child(cont, ci); in calc_rows()
434 int32_t row_gap = lv_obj_get_style_pad_row(cont, LV_PART_MAIN); in calc_rows()
435 int32_t cont_h = lv_obj_get_content_height(cont) - row_gap * (c->row_num - 1); in calc_rows()