1 #if defined(LV_LVGL_H_INCLUDE_SIMPLE)
2 #include "lvgl.h"
3 #else
4 #include "../../lvgl.h"
5 #endif
6 
7 #ifdef PIKASCRIPT
8 
9 #include "pika_lvgl_style_t.h"
10 
pika_lvgl_style_t_init(PikaObj * self)11 void pika_lvgl_style_t_init(PikaObj* self) {
12     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
13     lv_style_init(lv_style);
14 }
15 
pika_lvgl_style_t_set_bg_color(PikaObj * self,PikaObj * color)16 void pika_lvgl_style_t_set_bg_color(PikaObj* self, PikaObj* color) {
17     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
18     lv_color_t* lv_color = obj_getPtr(color, "lv_color");
19     lv_style_set_bg_color(lv_style, *lv_color);
20 }
21 
pika_lvgl_style_t_set_bg_opa(PikaObj * self,int opa)22 void pika_lvgl_style_t_set_bg_opa(PikaObj* self, int opa) {
23     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
24     lv_style_set_bg_opa(lv_style, opa);
25 }
26 
pika_lvgl_style_t_set_outline_color(PikaObj * self,PikaObj * color)27 void pika_lvgl_style_t_set_outline_color(PikaObj* self, PikaObj* color) {
28     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
29     lv_color_t* lv_color = obj_getPtr(color, "lv_color");
30     lv_style_set_outline_color(lv_style, *lv_color);
31 }
32 
pika_lvgl_style_t_set_outline_pad(PikaObj * self,int pad)33 void pika_lvgl_style_t_set_outline_pad(PikaObj* self, int pad) {
34     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
35     lv_style_set_outline_pad(lv_style, pad);
36 }
37 
pika_lvgl_style_t_set_outline_width(PikaObj * self,int w)38 void pika_lvgl_style_t_set_outline_width(PikaObj* self, int w) {
39     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
40     lv_style_set_outline_width(lv_style, w);
41 }
42 
pika_lvgl_style_t_set_radius(PikaObj * self,int radius)43 void pika_lvgl_style_t_set_radius(PikaObj* self, int radius) {
44     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
45     lv_style_set_radius(lv_style, radius);
46 }
47 
pika_lvgl_style_t___init__(PikaObj * self)48 void pika_lvgl_style_t___init__(PikaObj* self) {
49     lv_style_t lv_style_stack = {0};
50     args_setStruct(self->list, "lv_style_struct", lv_style_stack);
51     lv_style_t* lv_style = args_getStruct(self->list, "lv_style_struct");
52     obj_setPtr(self, "lv_style", lv_style);
53 }
54 
pika_lvgl_style_t_set_shadow_color(PikaObj * self,PikaObj * color)55 void pika_lvgl_style_t_set_shadow_color(PikaObj *self, PikaObj* color){
56     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
57     lv_color_t* lv_color = obj_getPtr(color, "lv_color");
58     lv_style_set_shadow_color(lv_style, *lv_color);
59 }
60 
pika_lvgl_style_t_set_shadow_spread(PikaObj * self,int s)61 void pika_lvgl_style_t_set_shadow_spread(PikaObj *self, int s){
62     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
63     lv_style_set_shadow_spread(lv_style, s);
64 }
65 
pika_lvgl_style_t_set_shadow_width(PikaObj * self,int w)66 void pika_lvgl_style_t_set_shadow_width(PikaObj *self, int w){
67     lv_style_t* lv_style = obj_getPtr(self, "lv_style");
68     lv_style_set_shadow_width(lv_style, w);
69 }
70 #endif
71