luat_lib_lvgl_draw.c 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. @module lvgl
  3. @summary LVGL图像库
  4. @version 1.0
  5. @date 2021.06.01
  6. */
  7. #include "luat_base.h"
  8. #include "luat_lvgl.h"
  9. #include "lvgl.h"
  10. #include "luat_malloc.h"
  11. /*
  12. 创建一个lv_draw_mask_radius_param_t
  13. @api lvgl.draw_mask_radius_param_t()
  14. @return userdata lv_draw_mask_radius_param_t指针
  15. @usage
  16. local radius = lvgl.draw_mask_radius_param_t()
  17. */
  18. int luat_lv_draw_mask_radius_param_t(lua_State *L) {
  19. lv_draw_mask_radius_param_t* radius = (lv_draw_mask_radius_param_t*)luat_heap_malloc(sizeof(lv_draw_mask_radius_param_t));
  20. lua_pushlightuserdata(L, radius);
  21. return 1;
  22. }
  23. /*
  24. 释放一个lv_draw_mask_radius_param_t
  25. @api lvgl.draw_mask_radius_param_t_free(radius)
  26. @usage
  27. local lvgl.draw_mask_radius_param_t_free(radius)
  28. */
  29. int luat_lv_draw_mask_radius_param_t_free(lua_State *L) {
  30. lv_draw_mask_radius_param_t* radius = (lv_draw_mask_radius_param_t*)lua_touserdata(L, 1);
  31. if (radius != NULL) {
  32. luat_heap_free(radius);
  33. }
  34. return 0;
  35. }
  36. /*
  37. 创建一个lv_draw_mask_line_param_t
  38. @api lvgl.draw_mask_line_param_t()
  39. @return userdata lv_draw_mask_line_param_t指针
  40. @usage
  41. local line = lvgl.draw_mask_line_param_t()
  42. */
  43. int luat_lv_draw_mask_line_param_t(lua_State *L) {
  44. lv_draw_mask_line_param_t* line = (lv_draw_mask_line_param_t*)luat_heap_malloc(sizeof(lv_draw_mask_line_param_t));
  45. lua_pushlightuserdata(L, line);
  46. return 1;
  47. }
  48. /*
  49. 释放一个lv_draw_mask_line_param_t
  50. @api lvgl.draw_mask_line_param_t_free(line)
  51. @usage
  52. local lvgl.draw_mask_line_param_t_free(line)
  53. */
  54. int luat_lv_draw_mask_line_param_t_free(lua_State *L) {
  55. lv_draw_mask_line_param_t* line = (lv_draw_mask_line_param_t*)lua_touserdata(L, 1);
  56. if (line != NULL) {
  57. luat_heap_free(line);
  58. }
  59. return 0;
  60. }
  61. /*
  62. 创建一个lv_draw_mask_fade_param_t
  63. @api lvgl.draw_mask_fade_param_t()
  64. @return userdata lv_draw_mask_fade_param_t指针
  65. @usage
  66. local fade = lvgl.draw_mask_fade_param_t()
  67. */
  68. int luat_lv_draw_mask_fade_param_t(lua_State *L) {
  69. lv_draw_mask_fade_param_t* fade = (lv_draw_mask_fade_param_t*)luat_heap_malloc(sizeof(lv_draw_mask_fade_param_t));
  70. lua_pushlightuserdata(L, fade);
  71. return 1;
  72. }
  73. /*
  74. 释放一个lv_draw_mask_fade_param_t
  75. @api lvgl.draw_mask_fade_param_t_free(fade)
  76. @usage
  77. local lvgl.draw_mask_fade_param_t_free(fade)
  78. */
  79. int luat_lv_draw_mask_fade_param_t_free(lua_State *L) {
  80. lv_draw_mask_fade_param_t* fade = (lv_draw_mask_fade_param_t*)lua_touserdata(L, 1);
  81. if (fade != NULL) {
  82. luat_heap_free(fade);
  83. }
  84. return 0;
  85. }