luat_lv_style_dec.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. #include "luat_base.h"
  2. #include "luat_msgbus.h"
  3. #include "luat_lvgl.h"
  4. #include "lvgl.h"
  5. int luat_lv_style_set_radius(lua_State *L);
  6. int luat_lv_style_get_radius(lua_State *L);
  7. int luat_lv_style_set_clip_corner(lua_State *L);
  8. int luat_lv_style_get_clip_corner(lua_State *L);
  9. int luat_lv_style_set_size(lua_State *L);
  10. int luat_lv_style_get_size(lua_State *L);
  11. int luat_lv_style_set_transform_width(lua_State *L);
  12. int luat_lv_style_get_transform_width(lua_State *L);
  13. int luat_lv_style_set_transform_height(lua_State *L);
  14. int luat_lv_style_get_transform_height(lua_State *L);
  15. int luat_lv_style_set_transform_angle(lua_State *L);
  16. int luat_lv_style_get_transform_angle(lua_State *L);
  17. int luat_lv_style_set_transform_zoom(lua_State *L);
  18. int luat_lv_style_get_transform_zoom(lua_State *L);
  19. int luat_lv_style_set_opa_scale(lua_State *L);
  20. int luat_lv_style_get_opa_scale(lua_State *L);
  21. int luat_lv_style_set_pad_top(lua_State *L);
  22. int luat_lv_style_get_pad_top(lua_State *L);
  23. int luat_lv_style_set_pad_bottom(lua_State *L);
  24. int luat_lv_style_get_pad_bottom(lua_State *L);
  25. int luat_lv_style_set_pad_left(lua_State *L);
  26. int luat_lv_style_get_pad_left(lua_State *L);
  27. int luat_lv_style_set_pad_right(lua_State *L);
  28. int luat_lv_style_get_pad_right(lua_State *L);
  29. int luat_lv_style_set_pad_inner(lua_State *L);
  30. int luat_lv_style_get_pad_inner(lua_State *L);
  31. int luat_lv_style_set_margin_top(lua_State *L);
  32. int luat_lv_style_get_margin_top(lua_State *L);
  33. int luat_lv_style_set_margin_bottom(lua_State *L);
  34. int luat_lv_style_get_margin_bottom(lua_State *L);
  35. int luat_lv_style_set_margin_left(lua_State *L);
  36. int luat_lv_style_get_margin_left(lua_State *L);
  37. int luat_lv_style_set_margin_right(lua_State *L);
  38. int luat_lv_style_get_margin_right(lua_State *L);
  39. int luat_lv_style_set_bg_blend_mode(lua_State *L);
  40. int luat_lv_style_get_bg_blend_mode(lua_State *L);
  41. int luat_lv_style_set_bg_main_stop(lua_State *L);
  42. int luat_lv_style_get_bg_main_stop(lua_State *L);
  43. int luat_lv_style_set_bg_grad_stop(lua_State *L);
  44. int luat_lv_style_get_bg_grad_stop(lua_State *L);
  45. int luat_lv_style_set_bg_grad_dir(lua_State *L);
  46. int luat_lv_style_get_bg_grad_dir(lua_State *L);
  47. int luat_lv_style_set_bg_color(lua_State *L);
  48. int luat_lv_style_get_bg_color(lua_State *L);
  49. int luat_lv_style_set_bg_grad_color(lua_State *L);
  50. int luat_lv_style_get_bg_grad_color(lua_State *L);
  51. int luat_lv_style_set_bg_opa(lua_State *L);
  52. int luat_lv_style_get_bg_opa(lua_State *L);
  53. int luat_lv_style_set_border_width(lua_State *L);
  54. int luat_lv_style_get_border_width(lua_State *L);
  55. int luat_lv_style_set_border_side(lua_State *L);
  56. int luat_lv_style_get_border_side(lua_State *L);
  57. int luat_lv_style_set_border_blend_mode(lua_State *L);
  58. int luat_lv_style_get_border_blend_mode(lua_State *L);
  59. int luat_lv_style_set_border_post(lua_State *L);
  60. int luat_lv_style_get_border_post(lua_State *L);
  61. int luat_lv_style_set_border_color(lua_State *L);
  62. int luat_lv_style_get_border_color(lua_State *L);
  63. int luat_lv_style_set_border_opa(lua_State *L);
  64. int luat_lv_style_get_border_opa(lua_State *L);
  65. int luat_lv_style_set_outline_width(lua_State *L);
  66. int luat_lv_style_get_outline_width(lua_State *L);
  67. int luat_lv_style_set_outline_pad(lua_State *L);
  68. int luat_lv_style_get_outline_pad(lua_State *L);
  69. int luat_lv_style_set_outline_blend_mode(lua_State *L);
  70. int luat_lv_style_get_outline_blend_mode(lua_State *L);
  71. int luat_lv_style_set_outline_color(lua_State *L);
  72. int luat_lv_style_get_outline_color(lua_State *L);
  73. int luat_lv_style_set_outline_opa(lua_State *L);
  74. int luat_lv_style_get_outline_opa(lua_State *L);
  75. int luat_lv_style_set_shadow_width(lua_State *L);
  76. int luat_lv_style_get_shadow_width(lua_State *L);
  77. int luat_lv_style_set_shadow_ofs_x(lua_State *L);
  78. int luat_lv_style_get_shadow_ofs_x(lua_State *L);
  79. int luat_lv_style_set_shadow_ofs_y(lua_State *L);
  80. int luat_lv_style_get_shadow_ofs_y(lua_State *L);
  81. int luat_lv_style_set_shadow_spread(lua_State *L);
  82. int luat_lv_style_get_shadow_spread(lua_State *L);
  83. int luat_lv_style_set_shadow_blend_mode(lua_State *L);
  84. int luat_lv_style_get_shadow_blend_mode(lua_State *L);
  85. int luat_lv_style_set_shadow_color(lua_State *L);
  86. int luat_lv_style_get_shadow_color(lua_State *L);
  87. int luat_lv_style_set_shadow_opa(lua_State *L);
  88. int luat_lv_style_get_shadow_opa(lua_State *L);
  89. int luat_lv_style_set_pattern_repeat(lua_State *L);
  90. int luat_lv_style_get_pattern_repeat(lua_State *L);
  91. int luat_lv_style_set_pattern_blend_mode(lua_State *L);
  92. int luat_lv_style_get_pattern_blend_mode(lua_State *L);
  93. int luat_lv_style_set_pattern_recolor(lua_State *L);
  94. int luat_lv_style_get_pattern_recolor(lua_State *L);
  95. int luat_lv_style_set_pattern_opa(lua_State *L);
  96. int luat_lv_style_get_pattern_opa(lua_State *L);
  97. int luat_lv_style_set_pattern_recolor_opa(lua_State *L);
  98. int luat_lv_style_get_pattern_recolor_opa(lua_State *L);
  99. int luat_lv_style_set_pattern_image(lua_State *L);
  100. int luat_lv_style_get_pattern_image(lua_State *L);
  101. int luat_lv_style_set_value_letter_space(lua_State *L);
  102. int luat_lv_style_get_value_letter_space(lua_State *L);
  103. int luat_lv_style_set_value_line_space(lua_State *L);
  104. int luat_lv_style_get_value_line_space(lua_State *L);
  105. int luat_lv_style_set_value_blend_mode(lua_State *L);
  106. int luat_lv_style_get_value_blend_mode(lua_State *L);
  107. int luat_lv_style_set_value_ofs_x(lua_State *L);
  108. int luat_lv_style_get_value_ofs_x(lua_State *L);
  109. int luat_lv_style_set_value_ofs_y(lua_State *L);
  110. int luat_lv_style_get_value_ofs_y(lua_State *L);
  111. int luat_lv_style_set_value_align(lua_State *L);
  112. int luat_lv_style_get_value_align(lua_State *L);
  113. int luat_lv_style_set_value_color(lua_State *L);
  114. int luat_lv_style_get_value_color(lua_State *L);
  115. int luat_lv_style_set_value_opa(lua_State *L);
  116. int luat_lv_style_get_value_opa(lua_State *L);
  117. int luat_lv_style_set_value_font(lua_State *L);
  118. int luat_lv_style_get_value_font(lua_State *L);
  119. int luat_lv_style_set_value_str(lua_State *L);
  120. int luat_lv_style_get_value_str(lua_State *L);
  121. int luat_lv_style_set_text_letter_space(lua_State *L);
  122. int luat_lv_style_get_text_letter_space(lua_State *L);
  123. int luat_lv_style_set_text_line_space(lua_State *L);
  124. int luat_lv_style_get_text_line_space(lua_State *L);
  125. int luat_lv_style_set_text_decor(lua_State *L);
  126. int luat_lv_style_get_text_decor(lua_State *L);
  127. int luat_lv_style_set_text_blend_mode(lua_State *L);
  128. int luat_lv_style_get_text_blend_mode(lua_State *L);
  129. int luat_lv_style_set_text_color(lua_State *L);
  130. int luat_lv_style_get_text_color(lua_State *L);
  131. int luat_lv_style_set_text_sel_color(lua_State *L);
  132. int luat_lv_style_get_text_sel_color(lua_State *L);
  133. int luat_lv_style_set_text_sel_bg_color(lua_State *L);
  134. int luat_lv_style_get_text_sel_bg_color(lua_State *L);
  135. int luat_lv_style_set_text_opa(lua_State *L);
  136. int luat_lv_style_get_text_opa(lua_State *L);
  137. int luat_lv_style_set_text_font(lua_State *L);
  138. int luat_lv_style_get_text_font(lua_State *L);
  139. int luat_lv_style_set_line_width(lua_State *L);
  140. int luat_lv_style_get_line_width(lua_State *L);
  141. int luat_lv_style_set_line_blend_mode(lua_State *L);
  142. int luat_lv_style_get_line_blend_mode(lua_State *L);
  143. int luat_lv_style_set_line_dash_width(lua_State *L);
  144. int luat_lv_style_get_line_dash_width(lua_State *L);
  145. int luat_lv_style_set_line_dash_gap(lua_State *L);
  146. int luat_lv_style_get_line_dash_gap(lua_State *L);
  147. int luat_lv_style_set_line_rounded(lua_State *L);
  148. int luat_lv_style_get_line_rounded(lua_State *L);
  149. int luat_lv_style_set_line_color(lua_State *L);
  150. int luat_lv_style_get_line_color(lua_State *L);
  151. int luat_lv_style_set_line_opa(lua_State *L);
  152. int luat_lv_style_get_line_opa(lua_State *L);
  153. int luat_lv_style_set_image_blend_mode(lua_State *L);
  154. int luat_lv_style_get_image_blend_mode(lua_State *L);
  155. int luat_lv_style_set_image_recolor(lua_State *L);
  156. int luat_lv_style_get_image_recolor(lua_State *L);
  157. int luat_lv_style_set_image_opa(lua_State *L);
  158. int luat_lv_style_get_image_opa(lua_State *L);
  159. int luat_lv_style_set_image_recolor_opa(lua_State *L);
  160. int luat_lv_style_get_image_recolor_opa(lua_State *L);
  161. int luat_lv_style_set_transition_time(lua_State *L);
  162. int luat_lv_style_get_transition_time(lua_State *L);
  163. int luat_lv_style_set_transition_delay(lua_State *L);
  164. int luat_lv_style_get_transition_delay(lua_State *L);
  165. int luat_lv_style_set_transition_prop_1(lua_State *L);
  166. int luat_lv_style_get_transition_prop_1(lua_State *L);
  167. int luat_lv_style_set_transition_prop_2(lua_State *L);
  168. int luat_lv_style_get_transition_prop_2(lua_State *L);
  169. int luat_lv_style_set_transition_prop_3(lua_State *L);
  170. int luat_lv_style_get_transition_prop_3(lua_State *L);
  171. int luat_lv_style_set_transition_prop_4(lua_State *L);
  172. int luat_lv_style_get_transition_prop_4(lua_State *L);
  173. int luat_lv_style_set_transition_prop_5(lua_State *L);
  174. int luat_lv_style_get_transition_prop_5(lua_State *L);
  175. int luat_lv_style_set_transition_prop_6(lua_State *L);
  176. int luat_lv_style_get_transition_prop_6(lua_State *L);
  177. int luat_lv_style_set_scale_width(lua_State *L);
  178. int luat_lv_style_get_scale_width(lua_State *L);
  179. int luat_lv_style_set_scale_border_width(lua_State *L);
  180. int luat_lv_style_get_scale_border_width(lua_State *L);
  181. int luat_lv_style_set_scale_end_border_width(lua_State *L);
  182. int luat_lv_style_get_scale_end_border_width(lua_State *L);
  183. int luat_lv_style_set_scale_end_line_width(lua_State *L);
  184. int luat_lv_style_get_scale_end_line_width(lua_State *L);
  185. int luat_lv_style_set_scale_grad_color(lua_State *L);
  186. int luat_lv_style_get_scale_grad_color(lua_State *L);
  187. int luat_lv_style_set_scale_end_color(lua_State *L);
  188. int luat_lv_style_get_scale_end_color(lua_State *L);
  189. #define LUAT_LV_STYLE_DEC_RLT {"style_set_radius", ROREG_FUNC(luat_lv_style_set_radius)},\
  190. {"style_set_clip_corner", ROREG_FUNC(luat_lv_style_set_clip_corner)},\
  191. {"style_set_size", ROREG_FUNC(luat_lv_style_set_size)},\
  192. {"style_set_transform_width", ROREG_FUNC(luat_lv_style_set_transform_width)},\
  193. {"style_set_transform_height", ROREG_FUNC(luat_lv_style_set_transform_height)},\
  194. {"style_set_transform_angle", ROREG_FUNC(luat_lv_style_set_transform_angle)},\
  195. {"style_set_transform_zoom", ROREG_FUNC(luat_lv_style_set_transform_zoom)},\
  196. {"style_set_opa_scale", ROREG_FUNC(luat_lv_style_set_opa_scale)},\
  197. {"style_set_pad_top", ROREG_FUNC(luat_lv_style_set_pad_top)},\
  198. {"style_set_pad_bottom", ROREG_FUNC(luat_lv_style_set_pad_bottom)},\
  199. {"style_set_pad_left", ROREG_FUNC(luat_lv_style_set_pad_left)},\
  200. {"style_set_pad_right", ROREG_FUNC(luat_lv_style_set_pad_right)},\
  201. {"style_set_pad_inner", ROREG_FUNC(luat_lv_style_set_pad_inner)},\
  202. {"style_set_margin_top", ROREG_FUNC(luat_lv_style_set_margin_top)},\
  203. {"style_set_margin_bottom", ROREG_FUNC(luat_lv_style_set_margin_bottom)},\
  204. {"style_set_margin_left", ROREG_FUNC(luat_lv_style_set_margin_left)},\
  205. {"style_set_margin_right", ROREG_FUNC(luat_lv_style_set_margin_right)},\
  206. {"style_set_bg_blend_mode", ROREG_FUNC(luat_lv_style_set_bg_blend_mode)},\
  207. {"style_set_bg_main_stop", ROREG_FUNC(luat_lv_style_set_bg_main_stop)},\
  208. {"style_set_bg_grad_stop", ROREG_FUNC(luat_lv_style_set_bg_grad_stop)},\
  209. {"style_set_bg_grad_dir", ROREG_FUNC(luat_lv_style_set_bg_grad_dir)},\
  210. {"style_set_bg_color", ROREG_FUNC(luat_lv_style_set_bg_color)},\
  211. {"style_set_bg_grad_color", ROREG_FUNC(luat_lv_style_set_bg_grad_color)},\
  212. {"style_set_bg_opa", ROREG_FUNC(luat_lv_style_set_bg_opa)},\
  213. {"style_set_border_width", ROREG_FUNC(luat_lv_style_set_border_width)},\
  214. {"style_set_border_side", ROREG_FUNC(luat_lv_style_set_border_side)},\
  215. {"style_set_border_blend_mode", ROREG_FUNC(luat_lv_style_set_border_blend_mode)},\
  216. {"style_set_border_post", ROREG_FUNC(luat_lv_style_set_border_post)},\
  217. {"style_set_border_color", ROREG_FUNC(luat_lv_style_set_border_color)},\
  218. {"style_set_border_opa", ROREG_FUNC(luat_lv_style_set_border_opa)},\
  219. {"style_set_outline_width", ROREG_FUNC(luat_lv_style_set_outline_width)},\
  220. {"style_set_outline_pad", ROREG_FUNC(luat_lv_style_set_outline_pad)},\
  221. {"style_set_outline_blend_mode", ROREG_FUNC(luat_lv_style_set_outline_blend_mode)},\
  222. {"style_set_outline_color", ROREG_FUNC(luat_lv_style_set_outline_color)},\
  223. {"style_set_outline_opa", ROREG_FUNC(luat_lv_style_set_outline_opa)},\
  224. {"style_set_shadow_width", ROREG_FUNC(luat_lv_style_set_shadow_width)},\
  225. {"style_set_shadow_ofs_x", ROREG_FUNC(luat_lv_style_set_shadow_ofs_x)},\
  226. {"style_set_shadow_ofs_y", ROREG_FUNC(luat_lv_style_set_shadow_ofs_y)},\
  227. {"style_set_shadow_spread", ROREG_FUNC(luat_lv_style_set_shadow_spread)},\
  228. {"style_set_shadow_blend_mode", ROREG_FUNC(luat_lv_style_set_shadow_blend_mode)},\
  229. {"style_set_shadow_color", ROREG_FUNC(luat_lv_style_set_shadow_color)},\
  230. {"style_set_shadow_opa", ROREG_FUNC(luat_lv_style_set_shadow_opa)},\
  231. {"style_set_pattern_repeat", ROREG_FUNC(luat_lv_style_set_pattern_repeat)},\
  232. {"style_set_pattern_blend_mode", ROREG_FUNC(luat_lv_style_set_pattern_blend_mode)},\
  233. {"style_set_pattern_recolor", ROREG_FUNC(luat_lv_style_set_pattern_recolor)},\
  234. {"style_set_pattern_opa", ROREG_FUNC(luat_lv_style_set_pattern_opa)},\
  235. {"style_set_pattern_recolor_opa", ROREG_FUNC(luat_lv_style_set_pattern_recolor_opa)},\
  236. {"style_set_pattern_image", ROREG_FUNC(luat_lv_style_set_pattern_image)},\
  237. {"style_set_value_letter_space", ROREG_FUNC(luat_lv_style_set_value_letter_space)},\
  238. {"style_set_value_line_space", ROREG_FUNC(luat_lv_style_set_value_line_space)},\
  239. {"style_set_value_blend_mode", ROREG_FUNC(luat_lv_style_set_value_blend_mode)},\
  240. {"style_set_value_ofs_x", ROREG_FUNC(luat_lv_style_set_value_ofs_x)},\
  241. {"style_set_value_ofs_y", ROREG_FUNC(luat_lv_style_set_value_ofs_y)},\
  242. {"style_set_value_align", ROREG_FUNC(luat_lv_style_set_value_align)},\
  243. {"style_set_value_color", ROREG_FUNC(luat_lv_style_set_value_color)},\
  244. {"style_set_value_opa", ROREG_FUNC(luat_lv_style_set_value_opa)},\
  245. {"style_set_value_font", ROREG_FUNC(luat_lv_style_set_value_font)},\
  246. {"style_set_value_str", ROREG_FUNC(luat_lv_style_set_value_str)},\
  247. {"style_set_text_letter_space", ROREG_FUNC(luat_lv_style_set_text_letter_space)},\
  248. {"style_set_text_line_space", ROREG_FUNC(luat_lv_style_set_text_line_space)},\
  249. {"style_set_text_decor", ROREG_FUNC(luat_lv_style_set_text_decor)},\
  250. {"style_set_text_blend_mode", ROREG_FUNC(luat_lv_style_set_text_blend_mode)},\
  251. {"style_set_text_color", ROREG_FUNC(luat_lv_style_set_text_color)},\
  252. {"style_set_text_sel_color", ROREG_FUNC(luat_lv_style_set_text_sel_color)},\
  253. {"style_set_text_sel_bg_color", ROREG_FUNC(luat_lv_style_set_text_sel_bg_color)},\
  254. {"style_set_text_opa", ROREG_FUNC(luat_lv_style_set_text_opa)},\
  255. {"style_set_text_font", ROREG_FUNC(luat_lv_style_set_text_font)},\
  256. {"style_set_line_width", ROREG_FUNC(luat_lv_style_set_line_width)},\
  257. {"style_set_line_blend_mode", ROREG_FUNC(luat_lv_style_set_line_blend_mode)},\
  258. {"style_set_line_dash_width", ROREG_FUNC(luat_lv_style_set_line_dash_width)},\
  259. {"style_set_line_dash_gap", ROREG_FUNC(luat_lv_style_set_line_dash_gap)},\
  260. {"style_set_line_rounded", ROREG_FUNC(luat_lv_style_set_line_rounded)},\
  261. {"style_set_line_color", ROREG_FUNC(luat_lv_style_set_line_color)},\
  262. {"style_set_line_opa", ROREG_FUNC(luat_lv_style_set_line_opa)},\
  263. {"style_set_image_blend_mode", ROREG_FUNC(luat_lv_style_set_image_blend_mode)},\
  264. {"style_set_image_recolor", ROREG_FUNC(luat_lv_style_set_image_recolor)},\
  265. {"style_set_image_opa", ROREG_FUNC(luat_lv_style_set_image_opa)},\
  266. {"style_set_image_recolor_opa", ROREG_FUNC(luat_lv_style_set_image_recolor_opa)},\
  267. {"style_set_transition_time", ROREG_FUNC(luat_lv_style_set_transition_time)},\
  268. {"style_set_transition_delay", ROREG_FUNC(luat_lv_style_set_transition_delay)},\
  269. {"style_set_transition_prop_1", ROREG_FUNC(luat_lv_style_set_transition_prop_1)},\
  270. {"style_set_transition_prop_2", ROREG_FUNC(luat_lv_style_set_transition_prop_2)},\
  271. {"style_set_transition_prop_3", ROREG_FUNC(luat_lv_style_set_transition_prop_3)},\
  272. {"style_set_transition_prop_4", ROREG_FUNC(luat_lv_style_set_transition_prop_4)},\
  273. {"style_set_transition_prop_5", ROREG_FUNC(luat_lv_style_set_transition_prop_5)},\
  274. {"style_set_transition_prop_6", ROREG_FUNC(luat_lv_style_set_transition_prop_6)},\
  275. {"style_set_scale_width", ROREG_FUNC(luat_lv_style_set_scale_width)},\
  276. {"style_set_scale_border_width", ROREG_FUNC(luat_lv_style_set_scale_border_width)},\
  277. {"style_set_scale_end_border_width", ROREG_FUNC(luat_lv_style_set_scale_end_border_width)},\
  278. {"style_set_scale_end_line_width", ROREG_FUNC(luat_lv_style_set_scale_end_line_width)},\
  279. {"style_set_scale_grad_color", ROREG_FUNC(luat_lv_style_set_scale_grad_color)},\
  280. {"style_set_scale_end_color", ROREG_FUNC(luat_lv_style_set_scale_end_color)},