luat_lv_line.c 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_line_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_line_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_line_create");
  7. lv_obj_t* par = (lv_obj_t*)lua_touserdata(L, 1);
  8. lv_obj_t* copy = (lv_obj_t*)lua_touserdata(L, 2);
  9. lv_obj_t* ret = NULL;
  10. ret = lv_line_create(par ,copy);
  11. lua_pushlightuserdata(L, ret);
  12. return 1;
  13. }
  14. // void lv_line_set_auto_size(lv_obj_t* line, bool en)
  15. int luat_lv_line_set_auto_size(lua_State *L) {
  16. LV_DEBUG("CALL lv_line_set_auto_size");
  17. lv_obj_t* line = (lv_obj_t*)lua_touserdata(L, 1);
  18. bool en = (bool)lua_toboolean(L, 2);
  19. lv_line_set_auto_size(line ,en);
  20. return 0;
  21. }
  22. // void lv_line_set_y_invert(lv_obj_t* line, bool en)
  23. int luat_lv_line_set_y_invert(lua_State *L) {
  24. LV_DEBUG("CALL lv_line_set_y_invert");
  25. lv_obj_t* line = (lv_obj_t*)lua_touserdata(L, 1);
  26. bool en = (bool)lua_toboolean(L, 2);
  27. lv_line_set_y_invert(line ,en);
  28. return 0;
  29. }
  30. // bool lv_line_get_auto_size(lv_obj_t* line)
  31. int luat_lv_line_get_auto_size(lua_State *L) {
  32. LV_DEBUG("CALL lv_line_get_auto_size");
  33. lv_obj_t* line = (lv_obj_t*)lua_touserdata(L, 1);
  34. bool ret;
  35. ret = lv_line_get_auto_size(line);
  36. lua_pushboolean(L, ret);
  37. return 1;
  38. }
  39. // bool lv_line_get_y_invert(lv_obj_t* line)
  40. int luat_lv_line_get_y_invert(lua_State *L) {
  41. LV_DEBUG("CALL lv_line_get_y_invert");
  42. lv_obj_t* line = (lv_obj_t*)lua_touserdata(L, 1);
  43. bool ret;
  44. ret = lv_line_get_y_invert(line);
  45. lua_pushboolean(L, ret);
  46. return 1;
  47. }