lv_obj_get_style_width(const struct _lv_obj_t * obj,uint32_t part)1 static inline lv_coord_t lv_obj_get_style_width(const struct _lv_obj_t * obj, uint32_t part)
2 {
3     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_WIDTH);
4     return (lv_coord_t)v.num;
5 }
6 
lv_obj_get_style_min_width(const struct _lv_obj_t * obj,uint32_t part)7 static inline lv_coord_t lv_obj_get_style_min_width(const struct _lv_obj_t * obj, uint32_t part)
8 {
9     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MIN_WIDTH);
10     return (lv_coord_t)v.num;
11 }
12 
lv_obj_get_style_max_width(const struct _lv_obj_t * obj,uint32_t part)13 static inline lv_coord_t lv_obj_get_style_max_width(const struct _lv_obj_t * obj, uint32_t part)
14 {
15     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MAX_WIDTH);
16     return (lv_coord_t)v.num;
17 }
18 
lv_obj_get_style_height(const struct _lv_obj_t * obj,uint32_t part)19 static inline lv_coord_t lv_obj_get_style_height(const struct _lv_obj_t * obj, uint32_t part)
20 {
21     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_HEIGHT);
22     return (lv_coord_t)v.num;
23 }
24 
lv_obj_get_style_min_height(const struct _lv_obj_t * obj,uint32_t part)25 static inline lv_coord_t lv_obj_get_style_min_height(const struct _lv_obj_t * obj, uint32_t part)
26 {
27     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MIN_HEIGHT);
28     return (lv_coord_t)v.num;
29 }
30 
lv_obj_get_style_max_height(const struct _lv_obj_t * obj,uint32_t part)31 static inline lv_coord_t lv_obj_get_style_max_height(const struct _lv_obj_t * obj, uint32_t part)
32 {
33     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MAX_HEIGHT);
34     return (lv_coord_t)v.num;
35 }
36 
lv_obj_get_style_x(const struct _lv_obj_t * obj,uint32_t part)37 static inline lv_coord_t lv_obj_get_style_x(const struct _lv_obj_t * obj, uint32_t part)
38 {
39     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_X);
40     return (lv_coord_t)v.num;
41 }
42 
lv_obj_get_style_y(const struct _lv_obj_t * obj,uint32_t part)43 static inline lv_coord_t lv_obj_get_style_y(const struct _lv_obj_t * obj, uint32_t part)
44 {
45     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_Y);
46     return (lv_coord_t)v.num;
47 }
48 
lv_obj_get_style_align(const struct _lv_obj_t * obj,uint32_t part)49 static inline lv_align_t lv_obj_get_style_align(const struct _lv_obj_t * obj, uint32_t part)
50 {
51     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ALIGN);
52     return (lv_align_t)v.num;
53 }
54 
lv_obj_get_style_transform_width(const struct _lv_obj_t * obj,uint32_t part)55 static inline lv_coord_t lv_obj_get_style_transform_width(const struct _lv_obj_t * obj, uint32_t part)
56 {
57     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_WIDTH);
58     return (lv_coord_t)v.num;
59 }
60 
lv_obj_get_style_transform_height(const struct _lv_obj_t * obj,uint32_t part)61 static inline lv_coord_t lv_obj_get_style_transform_height(const struct _lv_obj_t * obj, uint32_t part)
62 {
63     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_HEIGHT);
64     return (lv_coord_t)v.num;
65 }
66 
lv_obj_get_style_translate_x(const struct _lv_obj_t * obj,uint32_t part)67 static inline lv_coord_t lv_obj_get_style_translate_x(const struct _lv_obj_t * obj, uint32_t part)
68 {
69     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSLATE_X);
70     return (lv_coord_t)v.num;
71 }
72 
lv_obj_get_style_translate_y(const struct _lv_obj_t * obj,uint32_t part)73 static inline lv_coord_t lv_obj_get_style_translate_y(const struct _lv_obj_t * obj, uint32_t part)
74 {
75     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSLATE_Y);
76     return (lv_coord_t)v.num;
77 }
78 
lv_obj_get_style_transform_zoom(const struct _lv_obj_t * obj,uint32_t part)79 static inline lv_coord_t lv_obj_get_style_transform_zoom(const struct _lv_obj_t * obj, uint32_t part)
80 {
81     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_ZOOM);
82     return (lv_coord_t)v.num;
83 }
84 
lv_obj_get_style_transform_angle(const struct _lv_obj_t * obj,uint32_t part)85 static inline lv_coord_t lv_obj_get_style_transform_angle(const struct _lv_obj_t * obj, uint32_t part)
86 {
87     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_ANGLE);
88     return (lv_coord_t)v.num;
89 }
90 
lv_obj_get_style_transform_pivot_x(const struct _lv_obj_t * obj,uint32_t part)91 static inline lv_coord_t lv_obj_get_style_transform_pivot_x(const struct _lv_obj_t * obj, uint32_t part)
92 {
93     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_PIVOT_X);
94     return (lv_coord_t)v.num;
95 }
96 
lv_obj_get_style_transform_pivot_y(const struct _lv_obj_t * obj,uint32_t part)97 static inline lv_coord_t lv_obj_get_style_transform_pivot_y(const struct _lv_obj_t * obj, uint32_t part)
98 {
99     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_PIVOT_Y);
100     return (lv_coord_t)v.num;
101 }
102 
lv_obj_get_style_pad_top(const struct _lv_obj_t * obj,uint32_t part)103 static inline lv_coord_t lv_obj_get_style_pad_top(const struct _lv_obj_t * obj, uint32_t part)
104 {
105     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_TOP);
106     return (lv_coord_t)v.num;
107 }
108 
lv_obj_get_style_pad_bottom(const struct _lv_obj_t * obj,uint32_t part)109 static inline lv_coord_t lv_obj_get_style_pad_bottom(const struct _lv_obj_t * obj, uint32_t part)
110 {
111     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_BOTTOM);
112     return (lv_coord_t)v.num;
113 }
114 
lv_obj_get_style_pad_left(const struct _lv_obj_t * obj,uint32_t part)115 static inline lv_coord_t lv_obj_get_style_pad_left(const struct _lv_obj_t * obj, uint32_t part)
116 {
117     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_LEFT);
118     return (lv_coord_t)v.num;
119 }
120 
lv_obj_get_style_pad_right(const struct _lv_obj_t * obj,uint32_t part)121 static inline lv_coord_t lv_obj_get_style_pad_right(const struct _lv_obj_t * obj, uint32_t part)
122 {
123     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_RIGHT);
124     return (lv_coord_t)v.num;
125 }
126 
lv_obj_get_style_pad_row(const struct _lv_obj_t * obj,uint32_t part)127 static inline lv_coord_t lv_obj_get_style_pad_row(const struct _lv_obj_t * obj, uint32_t part)
128 {
129     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_ROW);
130     return (lv_coord_t)v.num;
131 }
132 
lv_obj_get_style_pad_column(const struct _lv_obj_t * obj,uint32_t part)133 static inline lv_coord_t lv_obj_get_style_pad_column(const struct _lv_obj_t * obj, uint32_t part)
134 {
135     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_COLUMN);
136     return (lv_coord_t)v.num;
137 }
138 
lv_obj_get_style_bg_color(const struct _lv_obj_t * obj,uint32_t part)139 static inline lv_color_t lv_obj_get_style_bg_color(const struct _lv_obj_t * obj, uint32_t part)
140 {
141     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_COLOR);
142     return v.color;
143 }
144 
lv_obj_get_style_bg_color_filtered(const struct _lv_obj_t * obj,uint32_t part)145 static inline lv_color_t lv_obj_get_style_bg_color_filtered(const struct _lv_obj_t * obj, uint32_t part)
146 {
147     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_BG_COLOR));
148     return v.color;
149 }
150 
lv_obj_get_style_bg_opa(const struct _lv_obj_t * obj,uint32_t part)151 static inline lv_opa_t lv_obj_get_style_bg_opa(const struct _lv_obj_t * obj, uint32_t part)
152 {
153     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_OPA);
154     return (lv_opa_t)v.num;
155 }
156 
lv_obj_get_style_bg_grad_color(const struct _lv_obj_t * obj,uint32_t part)157 static inline lv_color_t lv_obj_get_style_bg_grad_color(const struct _lv_obj_t * obj, uint32_t part)
158 {
159     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_COLOR);
160     return v.color;
161 }
162 
lv_obj_get_style_bg_grad_color_filtered(const struct _lv_obj_t * obj,uint32_t part)163 static inline lv_color_t lv_obj_get_style_bg_grad_color_filtered(const struct _lv_obj_t * obj, uint32_t part)
164 {
165     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_COLOR));
166     return v.color;
167 }
168 
lv_obj_get_style_bg_grad_dir(const struct _lv_obj_t * obj,uint32_t part)169 static inline lv_grad_dir_t lv_obj_get_style_bg_grad_dir(const struct _lv_obj_t * obj, uint32_t part)
170 {
171     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_DIR);
172     return (lv_grad_dir_t)v.num;
173 }
174 
lv_obj_get_style_bg_main_stop(const struct _lv_obj_t * obj,uint32_t part)175 static inline lv_coord_t lv_obj_get_style_bg_main_stop(const struct _lv_obj_t * obj, uint32_t part)
176 {
177     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_MAIN_STOP);
178     return (lv_coord_t)v.num;
179 }
180 
lv_obj_get_style_bg_grad_stop(const struct _lv_obj_t * obj,uint32_t part)181 static inline lv_coord_t lv_obj_get_style_bg_grad_stop(const struct _lv_obj_t * obj, uint32_t part)
182 {
183     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_STOP);
184     return (lv_coord_t)v.num;
185 }
186 
lv_obj_get_style_bg_grad(const struct _lv_obj_t * obj,uint32_t part)187 static inline const lv_grad_dsc_t * lv_obj_get_style_bg_grad(const struct _lv_obj_t * obj, uint32_t part)
188 {
189     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD);
190     return (const lv_grad_dsc_t *)v.ptr;
191 }
192 
lv_obj_get_style_bg_dither_mode(const struct _lv_obj_t * obj,uint32_t part)193 static inline lv_dither_mode_t lv_obj_get_style_bg_dither_mode(const struct _lv_obj_t * obj, uint32_t part)
194 {
195     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_DITHER_MODE);
196     return (lv_dither_mode_t)v.num;
197 }
198 
lv_obj_get_style_bg_img_src(const struct _lv_obj_t * obj,uint32_t part)199 static inline const void * lv_obj_get_style_bg_img_src(const struct _lv_obj_t * obj, uint32_t part)
200 {
201     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMG_SRC);
202     return (const void *)v.ptr;
203 }
204 
lv_obj_get_style_bg_img_opa(const struct _lv_obj_t * obj,uint32_t part)205 static inline lv_opa_t lv_obj_get_style_bg_img_opa(const struct _lv_obj_t * obj, uint32_t part)
206 {
207     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMG_OPA);
208     return (lv_opa_t)v.num;
209 }
210 
lv_obj_get_style_bg_img_recolor(const struct _lv_obj_t * obj,uint32_t part)211 static inline lv_color_t lv_obj_get_style_bg_img_recolor(const struct _lv_obj_t * obj, uint32_t part)
212 {
213     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMG_RECOLOR);
214     return v.color;
215 }
216 
lv_obj_get_style_bg_img_recolor_filtered(const struct _lv_obj_t * obj,uint32_t part)217 static inline lv_color_t lv_obj_get_style_bg_img_recolor_filtered(const struct _lv_obj_t * obj, uint32_t part)
218 {
219     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMG_RECOLOR));
220     return v.color;
221 }
222 
lv_obj_get_style_bg_img_recolor_opa(const struct _lv_obj_t * obj,uint32_t part)223 static inline lv_opa_t lv_obj_get_style_bg_img_recolor_opa(const struct _lv_obj_t * obj, uint32_t part)
224 {
225     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMG_RECOLOR_OPA);
226     return (lv_opa_t)v.num;
227 }
228 
lv_obj_get_style_bg_img_tiled(const struct _lv_obj_t * obj,uint32_t part)229 static inline bool lv_obj_get_style_bg_img_tiled(const struct _lv_obj_t * obj, uint32_t part)
230 {
231     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMG_TILED);
232     return (bool)v.num;
233 }
234 
lv_obj_get_style_border_color(const struct _lv_obj_t * obj,uint32_t part)235 static inline lv_color_t lv_obj_get_style_border_color(const struct _lv_obj_t * obj, uint32_t part)
236 {
237     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_COLOR);
238     return v.color;
239 }
240 
lv_obj_get_style_border_color_filtered(const struct _lv_obj_t * obj,uint32_t part)241 static inline lv_color_t lv_obj_get_style_border_color_filtered(const struct _lv_obj_t * obj, uint32_t part)
242 {
243     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_COLOR));
244     return v.color;
245 }
246 
lv_obj_get_style_border_opa(const struct _lv_obj_t * obj,uint32_t part)247 static inline lv_opa_t lv_obj_get_style_border_opa(const struct _lv_obj_t * obj, uint32_t part)
248 {
249     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_OPA);
250     return (lv_opa_t)v.num;
251 }
252 
lv_obj_get_style_border_width(const struct _lv_obj_t * obj,uint32_t part)253 static inline lv_coord_t lv_obj_get_style_border_width(const struct _lv_obj_t * obj, uint32_t part)
254 {
255     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_WIDTH);
256     return (lv_coord_t)v.num;
257 }
258 
lv_obj_get_style_border_side(const struct _lv_obj_t * obj,uint32_t part)259 static inline lv_border_side_t lv_obj_get_style_border_side(const struct _lv_obj_t * obj, uint32_t part)
260 {
261     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_SIDE);
262     return (lv_border_side_t)v.num;
263 }
264 
lv_obj_get_style_border_post(const struct _lv_obj_t * obj,uint32_t part)265 static inline bool lv_obj_get_style_border_post(const struct _lv_obj_t * obj, uint32_t part)
266 {
267     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_POST);
268     return (bool)v.num;
269 }
270 
lv_obj_get_style_outline_width(const struct _lv_obj_t * obj,uint32_t part)271 static inline lv_coord_t lv_obj_get_style_outline_width(const struct _lv_obj_t * obj, uint32_t part)
272 {
273     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_WIDTH);
274     return (lv_coord_t)v.num;
275 }
276 
lv_obj_get_style_outline_color(const struct _lv_obj_t * obj,uint32_t part)277 static inline lv_color_t lv_obj_get_style_outline_color(const struct _lv_obj_t * obj, uint32_t part)
278 {
279     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_COLOR);
280     return v.color;
281 }
282 
lv_obj_get_style_outline_color_filtered(const struct _lv_obj_t * obj,uint32_t part)283 static inline lv_color_t lv_obj_get_style_outline_color_filtered(const struct _lv_obj_t * obj, uint32_t part)
284 {
285     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_COLOR));
286     return v.color;
287 }
288 
lv_obj_get_style_outline_opa(const struct _lv_obj_t * obj,uint32_t part)289 static inline lv_opa_t lv_obj_get_style_outline_opa(const struct _lv_obj_t * obj, uint32_t part)
290 {
291     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_OPA);
292     return (lv_opa_t)v.num;
293 }
294 
lv_obj_get_style_outline_pad(const struct _lv_obj_t * obj,uint32_t part)295 static inline lv_coord_t lv_obj_get_style_outline_pad(const struct _lv_obj_t * obj, uint32_t part)
296 {
297     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_PAD);
298     return (lv_coord_t)v.num;
299 }
300 
lv_obj_get_style_shadow_width(const struct _lv_obj_t * obj,uint32_t part)301 static inline lv_coord_t lv_obj_get_style_shadow_width(const struct _lv_obj_t * obj, uint32_t part)
302 {
303     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_WIDTH);
304     return (lv_coord_t)v.num;
305 }
306 
lv_obj_get_style_shadow_ofs_x(const struct _lv_obj_t * obj,uint32_t part)307 static inline lv_coord_t lv_obj_get_style_shadow_ofs_x(const struct _lv_obj_t * obj, uint32_t part)
308 {
309     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OFS_X);
310     return (lv_coord_t)v.num;
311 }
312 
lv_obj_get_style_shadow_ofs_y(const struct _lv_obj_t * obj,uint32_t part)313 static inline lv_coord_t lv_obj_get_style_shadow_ofs_y(const struct _lv_obj_t * obj, uint32_t part)
314 {
315     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OFS_Y);
316     return (lv_coord_t)v.num;
317 }
318 
lv_obj_get_style_shadow_spread(const struct _lv_obj_t * obj,uint32_t part)319 static inline lv_coord_t lv_obj_get_style_shadow_spread(const struct _lv_obj_t * obj, uint32_t part)
320 {
321     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_SPREAD);
322     return (lv_coord_t)v.num;
323 }
324 
lv_obj_get_style_shadow_color(const struct _lv_obj_t * obj,uint32_t part)325 static inline lv_color_t lv_obj_get_style_shadow_color(const struct _lv_obj_t * obj, uint32_t part)
326 {
327     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_COLOR);
328     return v.color;
329 }
330 
lv_obj_get_style_shadow_color_filtered(const struct _lv_obj_t * obj,uint32_t part)331 static inline lv_color_t lv_obj_get_style_shadow_color_filtered(const struct _lv_obj_t * obj, uint32_t part)
332 {
333     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_COLOR));
334     return v.color;
335 }
336 
lv_obj_get_style_shadow_opa(const struct _lv_obj_t * obj,uint32_t part)337 static inline lv_opa_t lv_obj_get_style_shadow_opa(const struct _lv_obj_t * obj, uint32_t part)
338 {
339     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OPA);
340     return (lv_opa_t)v.num;
341 }
342 
lv_obj_get_style_img_opa(const struct _lv_obj_t * obj,uint32_t part)343 static inline lv_opa_t lv_obj_get_style_img_opa(const struct _lv_obj_t * obj, uint32_t part)
344 {
345     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMG_OPA);
346     return (lv_opa_t)v.num;
347 }
348 
lv_obj_get_style_img_recolor(const struct _lv_obj_t * obj,uint32_t part)349 static inline lv_color_t lv_obj_get_style_img_recolor(const struct _lv_obj_t * obj, uint32_t part)
350 {
351     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMG_RECOLOR);
352     return v.color;
353 }
354 
lv_obj_get_style_img_recolor_filtered(const struct _lv_obj_t * obj,uint32_t part)355 static inline lv_color_t lv_obj_get_style_img_recolor_filtered(const struct _lv_obj_t * obj, uint32_t part)
356 {
357     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_IMG_RECOLOR));
358     return v.color;
359 }
360 
lv_obj_get_style_img_recolor_opa(const struct _lv_obj_t * obj,uint32_t part)361 static inline lv_opa_t lv_obj_get_style_img_recolor_opa(const struct _lv_obj_t * obj, uint32_t part)
362 {
363     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMG_RECOLOR_OPA);
364     return (lv_opa_t)v.num;
365 }
366 
lv_obj_get_style_line_width(const struct _lv_obj_t * obj,uint32_t part)367 static inline lv_coord_t lv_obj_get_style_line_width(const struct _lv_obj_t * obj, uint32_t part)
368 {
369     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_WIDTH);
370     return (lv_coord_t)v.num;
371 }
372 
lv_obj_get_style_line_dash_width(const struct _lv_obj_t * obj,uint32_t part)373 static inline lv_coord_t lv_obj_get_style_line_dash_width(const struct _lv_obj_t * obj, uint32_t part)
374 {
375     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_DASH_WIDTH);
376     return (lv_coord_t)v.num;
377 }
378 
lv_obj_get_style_line_dash_gap(const struct _lv_obj_t * obj,uint32_t part)379 static inline lv_coord_t lv_obj_get_style_line_dash_gap(const struct _lv_obj_t * obj, uint32_t part)
380 {
381     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_DASH_GAP);
382     return (lv_coord_t)v.num;
383 }
384 
lv_obj_get_style_line_rounded(const struct _lv_obj_t * obj,uint32_t part)385 static inline bool lv_obj_get_style_line_rounded(const struct _lv_obj_t * obj, uint32_t part)
386 {
387     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_ROUNDED);
388     return (bool)v.num;
389 }
390 
lv_obj_get_style_line_color(const struct _lv_obj_t * obj,uint32_t part)391 static inline lv_color_t lv_obj_get_style_line_color(const struct _lv_obj_t * obj, uint32_t part)
392 {
393     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_COLOR);
394     return v.color;
395 }
396 
lv_obj_get_style_line_color_filtered(const struct _lv_obj_t * obj,uint32_t part)397 static inline lv_color_t lv_obj_get_style_line_color_filtered(const struct _lv_obj_t * obj, uint32_t part)
398 {
399     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_COLOR));
400     return v.color;
401 }
402 
lv_obj_get_style_line_opa(const struct _lv_obj_t * obj,uint32_t part)403 static inline lv_opa_t lv_obj_get_style_line_opa(const struct _lv_obj_t * obj, uint32_t part)
404 {
405     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_OPA);
406     return (lv_opa_t)v.num;
407 }
408 
lv_obj_get_style_arc_width(const struct _lv_obj_t * obj,uint32_t part)409 static inline lv_coord_t lv_obj_get_style_arc_width(const struct _lv_obj_t * obj, uint32_t part)
410 {
411     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_WIDTH);
412     return (lv_coord_t)v.num;
413 }
414 
lv_obj_get_style_arc_rounded(const struct _lv_obj_t * obj,uint32_t part)415 static inline bool lv_obj_get_style_arc_rounded(const struct _lv_obj_t * obj, uint32_t part)
416 {
417     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_ROUNDED);
418     return (bool)v.num;
419 }
420 
lv_obj_get_style_arc_color(const struct _lv_obj_t * obj,uint32_t part)421 static inline lv_color_t lv_obj_get_style_arc_color(const struct _lv_obj_t * obj, uint32_t part)
422 {
423     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_COLOR);
424     return v.color;
425 }
426 
lv_obj_get_style_arc_color_filtered(const struct _lv_obj_t * obj,uint32_t part)427 static inline lv_color_t lv_obj_get_style_arc_color_filtered(const struct _lv_obj_t * obj, uint32_t part)
428 {
429     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_COLOR));
430     return v.color;
431 }
432 
lv_obj_get_style_arc_opa(const struct _lv_obj_t * obj,uint32_t part)433 static inline lv_opa_t lv_obj_get_style_arc_opa(const struct _lv_obj_t * obj, uint32_t part)
434 {
435     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_OPA);
436     return (lv_opa_t)v.num;
437 }
438 
lv_obj_get_style_arc_img_src(const struct _lv_obj_t * obj,uint32_t part)439 static inline const void * lv_obj_get_style_arc_img_src(const struct _lv_obj_t * obj, uint32_t part)
440 {
441     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_IMG_SRC);
442     return (const void *)v.ptr;
443 }
444 
lv_obj_get_style_text_color(const struct _lv_obj_t * obj,uint32_t part)445 static inline lv_color_t lv_obj_get_style_text_color(const struct _lv_obj_t * obj, uint32_t part)
446 {
447     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_COLOR);
448     return v.color;
449 }
450 
lv_obj_get_style_text_color_filtered(const struct _lv_obj_t * obj,uint32_t part)451 static inline lv_color_t lv_obj_get_style_text_color_filtered(const struct _lv_obj_t * obj, uint32_t part)
452 {
453     lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_COLOR));
454     return v.color;
455 }
456 
lv_obj_get_style_text_opa(const struct _lv_obj_t * obj,uint32_t part)457 static inline lv_opa_t lv_obj_get_style_text_opa(const struct _lv_obj_t * obj, uint32_t part)
458 {
459     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_OPA);
460     return (lv_opa_t)v.num;
461 }
462 
lv_obj_get_style_text_font(const struct _lv_obj_t * obj,uint32_t part)463 static inline const lv_font_t * lv_obj_get_style_text_font(const struct _lv_obj_t * obj, uint32_t part)
464 {
465     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_FONT);
466     return (const lv_font_t *)v.ptr;
467 }
468 
lv_obj_get_style_text_letter_space(const struct _lv_obj_t * obj,uint32_t part)469 static inline lv_coord_t lv_obj_get_style_text_letter_space(const struct _lv_obj_t * obj, uint32_t part)
470 {
471     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_LETTER_SPACE);
472     return (lv_coord_t)v.num;
473 }
474 
lv_obj_get_style_text_line_space(const struct _lv_obj_t * obj,uint32_t part)475 static inline lv_coord_t lv_obj_get_style_text_line_space(const struct _lv_obj_t * obj, uint32_t part)
476 {
477     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_LINE_SPACE);
478     return (lv_coord_t)v.num;
479 }
480 
lv_obj_get_style_text_decor(const struct _lv_obj_t * obj,uint32_t part)481 static inline lv_text_decor_t lv_obj_get_style_text_decor(const struct _lv_obj_t * obj, uint32_t part)
482 {
483     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_DECOR);
484     return (lv_text_decor_t)v.num;
485 }
486 
lv_obj_get_style_text_align(const struct _lv_obj_t * obj,uint32_t part)487 static inline lv_text_align_t lv_obj_get_style_text_align(const struct _lv_obj_t * obj, uint32_t part)
488 {
489     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_ALIGN);
490     return (lv_text_align_t)v.num;
491 }
492 
lv_obj_get_style_radius(const struct _lv_obj_t * obj,uint32_t part)493 static inline lv_coord_t lv_obj_get_style_radius(const struct _lv_obj_t * obj, uint32_t part)
494 {
495     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_RADIUS);
496     return (lv_coord_t)v.num;
497 }
498 
lv_obj_get_style_clip_corner(const struct _lv_obj_t * obj,uint32_t part)499 static inline bool lv_obj_get_style_clip_corner(const struct _lv_obj_t * obj, uint32_t part)
500 {
501     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_CLIP_CORNER);
502     return (bool)v.num;
503 }
504 
lv_obj_get_style_opa(const struct _lv_obj_t * obj,uint32_t part)505 static inline lv_opa_t lv_obj_get_style_opa(const struct _lv_obj_t * obj, uint32_t part)
506 {
507     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OPA);
508     return (lv_opa_t)v.num;
509 }
510 
lv_obj_get_style_color_filter_dsc(const struct _lv_obj_t * obj,uint32_t part)511 static inline const lv_color_filter_dsc_t * lv_obj_get_style_color_filter_dsc(const struct _lv_obj_t * obj, uint32_t part)
512 {
513     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_COLOR_FILTER_DSC);
514     return (const lv_color_filter_dsc_t *)v.ptr;
515 }
516 
lv_obj_get_style_color_filter_opa(const struct _lv_obj_t * obj,uint32_t part)517 static inline lv_opa_t lv_obj_get_style_color_filter_opa(const struct _lv_obj_t * obj, uint32_t part)
518 {
519     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_COLOR_FILTER_OPA);
520     return (lv_opa_t)v.num;
521 }
522 
lv_obj_get_style_anim(const struct _lv_obj_t * obj,uint32_t part)523 static inline const lv_anim_t * lv_obj_get_style_anim(const struct _lv_obj_t * obj, uint32_t part)
524 {
525     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ANIM);
526     return (const lv_anim_t *)v.ptr;
527 }
528 
lv_obj_get_style_anim_time(const struct _lv_obj_t * obj,uint32_t part)529 static inline uint32_t lv_obj_get_style_anim_time(const struct _lv_obj_t * obj, uint32_t part)
530 {
531     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ANIM_TIME);
532     return (uint32_t)v.num;
533 }
534 
lv_obj_get_style_anim_speed(const struct _lv_obj_t * obj,uint32_t part)535 static inline uint32_t lv_obj_get_style_anim_speed(const struct _lv_obj_t * obj, uint32_t part)
536 {
537     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ANIM_SPEED);
538     return (uint32_t)v.num;
539 }
540 
lv_obj_get_style_transition(const struct _lv_obj_t * obj,uint32_t part)541 static inline const lv_style_transition_dsc_t * lv_obj_get_style_transition(const struct _lv_obj_t * obj, uint32_t part)
542 {
543     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSITION);
544     return (const lv_style_transition_dsc_t *)v.ptr;
545 }
546 
lv_obj_get_style_blend_mode(const struct _lv_obj_t * obj,uint32_t part)547 static inline lv_blend_mode_t lv_obj_get_style_blend_mode(const struct _lv_obj_t * obj, uint32_t part)
548 {
549     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BLEND_MODE);
550     return (lv_blend_mode_t)v.num;
551 }
552 
lv_obj_get_style_layout(const struct _lv_obj_t * obj,uint32_t part)553 static inline uint16_t lv_obj_get_style_layout(const struct _lv_obj_t * obj, uint32_t part)
554 {
555     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LAYOUT);
556     return (uint16_t)v.num;
557 }
558 
lv_obj_get_style_base_dir(const struct _lv_obj_t * obj,uint32_t part)559 static inline lv_base_dir_t lv_obj_get_style_base_dir(const struct _lv_obj_t * obj, uint32_t part)
560 {
561     lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BASE_DIR);
562     return (lv_base_dir_t)v.num;
563 }
564 
565 void lv_obj_set_style_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
566 void lv_obj_set_style_min_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
567 void lv_obj_set_style_max_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
568 void lv_obj_set_style_height(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
569 void lv_obj_set_style_min_height(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
570 void lv_obj_set_style_max_height(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
571 void lv_obj_set_style_x(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
572 void lv_obj_set_style_y(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
573 void lv_obj_set_style_align(struct _lv_obj_t * obj, lv_align_t value, lv_style_selector_t selector);
574 void lv_obj_set_style_transform_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
575 void lv_obj_set_style_transform_height(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
576 void lv_obj_set_style_translate_x(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
577 void lv_obj_set_style_translate_y(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
578 void lv_obj_set_style_transform_zoom(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
579 void lv_obj_set_style_transform_angle(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
580 void lv_obj_set_style_transform_pivot_x(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
581 void lv_obj_set_style_transform_pivot_y(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
582 void lv_obj_set_style_pad_top(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
583 void lv_obj_set_style_pad_bottom(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
584 void lv_obj_set_style_pad_left(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
585 void lv_obj_set_style_pad_right(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
586 void lv_obj_set_style_pad_row(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
587 void lv_obj_set_style_pad_column(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
588 void lv_obj_set_style_bg_color(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
589 void lv_obj_set_style_bg_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
590 void lv_obj_set_style_bg_grad_color(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
591 void lv_obj_set_style_bg_grad_dir(struct _lv_obj_t * obj, lv_grad_dir_t value, lv_style_selector_t selector);
592 void lv_obj_set_style_bg_main_stop(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
593 void lv_obj_set_style_bg_grad_stop(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
594 void lv_obj_set_style_bg_grad(struct _lv_obj_t * obj, const lv_grad_dsc_t * value, lv_style_selector_t selector);
595 void lv_obj_set_style_bg_dither_mode(struct _lv_obj_t * obj, lv_dither_mode_t value, lv_style_selector_t selector);
596 void lv_obj_set_style_bg_img_src(struct _lv_obj_t * obj, const void * value, lv_style_selector_t selector);
597 void lv_obj_set_style_bg_img_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
598 void lv_obj_set_style_bg_img_recolor(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
599 void lv_obj_set_style_bg_img_recolor_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
600 void lv_obj_set_style_bg_img_tiled(struct _lv_obj_t * obj, bool value, lv_style_selector_t selector);
601 void lv_obj_set_style_border_color(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
602 void lv_obj_set_style_border_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
603 void lv_obj_set_style_border_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
604 void lv_obj_set_style_border_side(struct _lv_obj_t * obj, lv_border_side_t value, lv_style_selector_t selector);
605 void lv_obj_set_style_border_post(struct _lv_obj_t * obj, bool value, lv_style_selector_t selector);
606 void lv_obj_set_style_outline_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
607 void lv_obj_set_style_outline_color(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
608 void lv_obj_set_style_outline_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
609 void lv_obj_set_style_outline_pad(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
610 void lv_obj_set_style_shadow_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
611 void lv_obj_set_style_shadow_ofs_x(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
612 void lv_obj_set_style_shadow_ofs_y(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
613 void lv_obj_set_style_shadow_spread(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
614 void lv_obj_set_style_shadow_color(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
615 void lv_obj_set_style_shadow_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
616 void lv_obj_set_style_img_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
617 void lv_obj_set_style_img_recolor(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
618 void lv_obj_set_style_img_recolor_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
619 void lv_obj_set_style_line_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
620 void lv_obj_set_style_line_dash_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
621 void lv_obj_set_style_line_dash_gap(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
622 void lv_obj_set_style_line_rounded(struct _lv_obj_t * obj, bool value, lv_style_selector_t selector);
623 void lv_obj_set_style_line_color(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
624 void lv_obj_set_style_line_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
625 void lv_obj_set_style_arc_width(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
626 void lv_obj_set_style_arc_rounded(struct _lv_obj_t * obj, bool value, lv_style_selector_t selector);
627 void lv_obj_set_style_arc_color(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
628 void lv_obj_set_style_arc_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
629 void lv_obj_set_style_arc_img_src(struct _lv_obj_t * obj, const void * value, lv_style_selector_t selector);
630 void lv_obj_set_style_text_color(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
631 void lv_obj_set_style_text_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
632 void lv_obj_set_style_text_font(struct _lv_obj_t * obj, const lv_font_t * value, lv_style_selector_t selector);
633 void lv_obj_set_style_text_letter_space(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
634 void lv_obj_set_style_text_line_space(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
635 void lv_obj_set_style_text_decor(struct _lv_obj_t * obj, lv_text_decor_t value, lv_style_selector_t selector);
636 void lv_obj_set_style_text_align(struct _lv_obj_t * obj, lv_text_align_t value, lv_style_selector_t selector);
637 void lv_obj_set_style_radius(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
638 void lv_obj_set_style_clip_corner(struct _lv_obj_t * obj, bool value, lv_style_selector_t selector);
639 void lv_obj_set_style_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
640 void lv_obj_set_style_color_filter_dsc(struct _lv_obj_t * obj, const lv_color_filter_dsc_t * value, lv_style_selector_t selector);
641 void lv_obj_set_style_color_filter_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
642 void lv_obj_set_style_anim(struct _lv_obj_t * obj, const lv_anim_t * value, lv_style_selector_t selector);
643 void lv_obj_set_style_anim_time(struct _lv_obj_t * obj, uint32_t value, lv_style_selector_t selector);
644 void lv_obj_set_style_anim_speed(struct _lv_obj_t * obj, uint32_t value, lv_style_selector_t selector);
645 void lv_obj_set_style_transition(struct _lv_obj_t * obj, const lv_style_transition_dsc_t * value, lv_style_selector_t selector);
646 void lv_obj_set_style_blend_mode(struct _lv_obj_t * obj, lv_blend_mode_t value, lv_style_selector_t selector);
647 void lv_obj_set_style_layout(struct _lv_obj_t * obj, uint16_t value, lv_style_selector_t selector);
648 void lv_obj_set_style_base_dir(struct _lv_obj_t * obj, lv_base_dir_t value, lv_style_selector_t selector);
649