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