Lines Matching refs:obj

32 static void lv_img_constructor(const lv_obj_class_t * class_p, lv_obj_t * obj);
33 static void lv_img_destructor(const lv_obj_class_t * class_p, lv_obj_t * obj);
61 lv_obj_t * obj = lv_obj_class_create_obj(MY_CLASS, parent); in lv_img_create() local
62 lv_obj_class_init_obj(obj); in lv_img_create()
63 return obj; in lv_img_create()
70 void lv_img_set_src(lv_obj_t * obj, const void * src) in lv_img_set_src() argument
72 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_set_src()
74 lv_obj_invalidate(obj); in lv_img_set_src()
77 lv_img_t * img = (lv_img_t *)obj; in lv_img_set_src()
139 const lv_font_t * font = lv_obj_get_style_text_font(obj, LV_PART_MAIN); in lv_img_set_src()
140 lv_coord_t letter_space = lv_obj_get_style_text_letter_space(obj, LV_PART_MAIN); in lv_img_set_src()
141 lv_coord_t line_space = lv_obj_get_style_text_line_space(obj, LV_PART_MAIN); in lv_img_set_src()
155 lv_obj_refresh_self_size(obj); in lv_img_set_src()
158 if(img->angle || img->zoom != LV_IMG_ZOOM_NONE) lv_obj_refresh_ext_draw_size(obj); in lv_img_set_src()
160 lv_obj_invalidate(obj); in lv_img_set_src()
163 void lv_img_set_offset_x(lv_obj_t * obj, lv_coord_t x) in lv_img_set_offset_x() argument
165 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_set_offset_x()
167 lv_img_t * img = (lv_img_t *)obj; in lv_img_set_offset_x()
170 lv_obj_invalidate(obj); in lv_img_set_offset_x()
173 void lv_img_set_offset_y(lv_obj_t * obj, lv_coord_t y) in lv_img_set_offset_y() argument
175 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_set_offset_y()
177 lv_img_t * img = (lv_img_t *)obj; in lv_img_set_offset_y()
180 lv_obj_invalidate(obj); in lv_img_set_offset_y()
183 void lv_img_set_angle(lv_obj_t * obj, int16_t angle) in lv_img_set_angle() argument
188 lv_img_t * img = (lv_img_t *)obj; in lv_img_set_angle()
191 lv_obj_update_layout(obj); /*Be sure the object's size is calculated*/ in lv_img_set_angle()
192 lv_coord_t w = lv_obj_get_width(obj); in lv_img_set_angle()
193 lv_coord_t h = lv_obj_get_height(obj); in lv_img_set_angle()
196 a.x1 += obj->coords.x1; in lv_img_set_angle()
197 a.y1 += obj->coords.y1; in lv_img_set_angle()
198 a.x2 += obj->coords.x1; in lv_img_set_angle()
199 a.y2 += obj->coords.y1; in lv_img_set_angle()
200 lv_obj_invalidate_area(obj, &a); in lv_img_set_angle()
206 lv_disp_t * disp = lv_obj_get_disp(obj); in lv_img_set_angle()
208 lv_obj_refresh_ext_draw_size(obj); in lv_img_set_angle()
212 a.x1 += obj->coords.x1; in lv_img_set_angle()
213 a.y1 += obj->coords.y1; in lv_img_set_angle()
214 a.x2 += obj->coords.x1; in lv_img_set_angle()
215 a.y2 += obj->coords.y1; in lv_img_set_angle()
216 lv_obj_invalidate_area(obj, &a); in lv_img_set_angle()
219 void lv_img_set_pivot(lv_obj_t * obj, lv_coord_t x, lv_coord_t y) in lv_img_set_pivot() argument
221 lv_img_t * img = (lv_img_t *)obj; in lv_img_set_pivot()
224 lv_obj_update_layout(obj); /*Be sure the object's size is calculated*/ in lv_img_set_pivot()
225 lv_coord_t w = lv_obj_get_width(obj); in lv_img_set_pivot()
226 lv_coord_t h = lv_obj_get_height(obj); in lv_img_set_pivot()
229 a.x1 += obj->coords.x1; in lv_img_set_pivot()
230 a.y1 += obj->coords.y1; in lv_img_set_pivot()
231 a.x2 += obj->coords.x1; in lv_img_set_pivot()
232 a.y2 += obj->coords.y1; in lv_img_set_pivot()
233 lv_obj_invalidate_area(obj, &a); in lv_img_set_pivot()
240 lv_disp_t * disp = lv_obj_get_disp(obj); in lv_img_set_pivot()
242 lv_obj_refresh_ext_draw_size(obj); in lv_img_set_pivot()
246 a.x1 += obj->coords.x1; in lv_img_set_pivot()
247 a.y1 += obj->coords.y1; in lv_img_set_pivot()
248 a.x2 += obj->coords.x1; in lv_img_set_pivot()
249 a.y2 += obj->coords.y1; in lv_img_set_pivot()
250 lv_obj_invalidate_area(obj, &a); in lv_img_set_pivot()
253 void lv_img_set_zoom(lv_obj_t * obj, uint16_t zoom) in lv_img_set_zoom() argument
255 lv_img_t * img = (lv_img_t *)obj; in lv_img_set_zoom()
260 lv_obj_update_layout(obj); /*Be sure the object's size is calculated*/ in lv_img_set_zoom()
261 lv_coord_t w = lv_obj_get_width(obj); in lv_img_set_zoom()
262 lv_coord_t h = lv_obj_get_height(obj); in lv_img_set_zoom()
265 a.x1 += obj->coords.x1 - 1; in lv_img_set_zoom()
266 a.y1 += obj->coords.y1 - 1; in lv_img_set_zoom()
267 a.x2 += obj->coords.x1 + 1; in lv_img_set_zoom()
268 a.y2 += obj->coords.y1 + 1; in lv_img_set_zoom()
269 lv_obj_invalidate_area(obj, &a); in lv_img_set_zoom()
275 lv_disp_t * disp = lv_obj_get_disp(obj); in lv_img_set_zoom()
277 lv_obj_refresh_ext_draw_size(obj); in lv_img_set_zoom()
281 a.x1 += obj->coords.x1 - 1; in lv_img_set_zoom()
282 a.y1 += obj->coords.y1 - 1; in lv_img_set_zoom()
283 a.x2 += obj->coords.x1 + 1; in lv_img_set_zoom()
284 a.y2 += obj->coords.y1 + 1; in lv_img_set_zoom()
285 lv_obj_invalidate_area(obj, &a); in lv_img_set_zoom()
288 void lv_img_set_antialias(lv_obj_t * obj, bool antialias) in lv_img_set_antialias() argument
290 lv_img_t * img = (lv_img_t *)obj; in lv_img_set_antialias()
294 lv_obj_invalidate(obj); in lv_img_set_antialias()
297 void lv_img_set_size_mode(lv_obj_t * obj, lv_img_size_mode_t mode) in lv_img_set_size_mode() argument
299 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_set_size_mode()
300 lv_img_t * img = (lv_img_t *)obj; in lv_img_set_size_mode()
304 lv_obj_invalidate(obj); in lv_img_set_size_mode()
311 const void * lv_img_get_src(lv_obj_t * obj) in lv_img_get_src() argument
313 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_get_src()
315 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_src()
320 lv_coord_t lv_img_get_offset_x(lv_obj_t * obj) in lv_img_get_offset_x() argument
322 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_get_offset_x()
324 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_offset_x()
329 lv_coord_t lv_img_get_offset_y(lv_obj_t * obj) in lv_img_get_offset_y() argument
331 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_get_offset_y()
333 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_offset_y()
338 uint16_t lv_img_get_angle(lv_obj_t * obj) in lv_img_get_angle() argument
340 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_get_angle()
342 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_angle()
347 void lv_img_get_pivot(lv_obj_t * obj, lv_point_t * pivot) in lv_img_get_pivot() argument
349 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_get_pivot()
351 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_pivot()
356 uint16_t lv_img_get_zoom(lv_obj_t * obj) in lv_img_get_zoom() argument
358 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_get_zoom()
360 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_zoom()
365 bool lv_img_get_antialias(lv_obj_t * obj) in lv_img_get_antialias() argument
367 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_get_antialias()
369 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_antialias()
374 lv_img_size_mode_t lv_img_get_size_mode(lv_obj_t * obj) in lv_img_get_size_mode() argument
376 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_img_get_size_mode()
377 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_size_mode()
385 static void lv_img_constructor(const lv_obj_class_t * class_p, lv_obj_t * obj) in lv_img_constructor() argument
390 lv_img_t * img = (lv_img_t *)obj; in lv_img_constructor()
395 img->w = lv_obj_get_width(obj); in lv_img_constructor()
396 img->h = lv_obj_get_height(obj); in lv_img_constructor()
406 lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE); in lv_img_constructor()
407 lv_obj_add_flag(obj, LV_OBJ_FLAG_ADV_HITTEST); in lv_img_constructor()
412 static void lv_img_destructor(const lv_obj_class_t * class_p, lv_obj_t * obj) in lv_img_destructor() argument
415 lv_img_t * img = (lv_img_t *)obj; in lv_img_destructor()
423 static lv_point_t lv_img_get_transformed_size(lv_obj_t * obj) in lv_img_get_transformed_size() argument
425 lv_img_t * img = (lv_img_t *)obj; in lv_img_get_transformed_size()
449 lv_obj_t * obj = lv_event_get_target(e); in lv_img_event() local
450 lv_img_t * img = (lv_img_t *)obj; in lv_img_event()
455 lv_img_set_src(obj, img->src); in lv_img_event()
459 lv_obj_refresh_ext_draw_size(obj); in lv_img_event()
469 lv_coord_t w = lv_obj_get_width(obj); in lv_img_event()
470 lv_coord_t h = lv_obj_get_height(obj); in lv_img_event()
483 if(img->w == lv_obj_get_width(obj) && img->h == lv_obj_get_height(obj) && in lv_img_event()
486 lv_coord_t w = lv_obj_get_width(obj); in lv_img_event()
487 lv_coord_t h = lv_obj_get_height(obj); in lv_img_event()
490 coords.x1 += obj->coords.x1; in lv_img_event()
491 coords.y1 += obj->coords.y1; in lv_img_event()
492 coords.x2 += obj->coords.x1; in lv_img_event()
493 coords.y2 += obj->coords.y1; in lv_img_event()
499 lv_obj_get_click_area(obj, &a); in lv_img_event()
506 *p = lv_img_get_transformed_size(obj); in lv_img_event()
521 lv_obj_t * obj = lv_event_get_target(e); in draw_img() local
522 lv_img_t * img = (lv_img_t *)obj; in draw_img()
538 if(lv_obj_get_style_img_opa(obj, LV_PART_MAIN) != LV_OPA_COVER) { in draw_img()
550 if(_lv_area_is_in(clip_area, &obj->coords, 0) == false) { in draw_img()
557 …_lv_img_buf_get_transformed_area(&a, lv_obj_get_width(obj), lv_obj_get_height(obj), 0, img->zoom, … in draw_img()
558 a.x1 += obj->coords.x1; in draw_img()
559 a.y1 += obj->coords.y1; in draw_img()
560 a.x2 += obj->coords.x1; in draw_img()
561 a.y2 += obj->coords.y1; in draw_img()
571 lv_coord_t obj_w = lv_obj_get_width(obj); in draw_img()
572 lv_coord_t obj_h = lv_obj_get_height(obj); in draw_img()
574 lv_coord_t border_width = lv_obj_get_style_border_width(obj, LV_PART_MAIN); in draw_img()
575 lv_coord_t pleft = lv_obj_get_style_pad_left(obj, LV_PART_MAIN) + border_width; in draw_img()
576 lv_coord_t pright = lv_obj_get_style_pad_right(obj, LV_PART_MAIN) + border_width; in draw_img()
577 lv_coord_t ptop = lv_obj_get_style_pad_top(obj, LV_PART_MAIN) + border_width; in draw_img()
578 lv_coord_t pbottom = lv_obj_get_style_pad_bottom(obj, LV_PART_MAIN) + border_width; in draw_img()
587 lv_obj_get_coords(obj, &bg_coords); in draw_img()
594 bg_coords.x1 += obj->coords.x1; in draw_img()
595 bg_coords.y1 += obj->coords.y1; in draw_img()
596 bg_coords.x2 += obj->coords.x1; in draw_img()
597 bg_coords.y2 += obj->coords.y1; in draw_img()
601 lv_area_copy(&ori_coords, &obj->coords); in draw_img()
602 lv_area_copy(&obj->coords, &bg_coords); in draw_img()
607 lv_area_copy(&obj->coords, &ori_coords); in draw_img()
616 lv_area_copy(&img_max_area, &obj->coords); in draw_img()
618 lv_point_t img_size_final = lv_img_get_transformed_size(obj); in draw_img()
639 lv_obj_init_draw_img_dsc(obj, LV_PART_MAIN, &img_dsc); in draw_img()
678 lv_obj_init_draw_label_dsc(obj, LV_PART_MAIN, &label_dsc); in draw_img()
680 lv_draw_label(draw_ctx, &label_dsc, &obj->coords, img->src, NULL); in draw_img()
685 lv_draw_img(draw_ctx, NULL, &obj->coords, NULL); in draw_img()