luat_lv_label.c 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_label_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_label_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_label_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_label_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_label_set_text(lv_obj_t* label, char* text)
  15. int luat_lv_label_set_text(lua_State *L) {
  16. LV_DEBUG("CALL lv_label_set_text");
  17. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  18. char* text = (char*)luaL_checkstring(L, 2);
  19. lv_label_set_text(label ,text);
  20. return 0;
  21. }
  22. // void lv_label_set_text_static(lv_obj_t* label, char* text)
  23. int luat_lv_label_set_text_static(lua_State *L) {
  24. LV_DEBUG("CALL lv_label_set_text_static");
  25. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  26. char* text = (char*)luaL_checkstring(L, 2);
  27. lv_label_set_text_static(label ,text);
  28. return 0;
  29. }
  30. // void lv_label_set_long_mode(lv_obj_t* label, lv_label_long_mode_t long_mode)
  31. int luat_lv_label_set_long_mode(lua_State *L) {
  32. LV_DEBUG("CALL lv_label_set_long_mode");
  33. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  34. lv_label_long_mode_t long_mode = (lv_label_long_mode_t)luaL_checkinteger(L, 2);
  35. lv_label_set_long_mode(label ,long_mode);
  36. return 0;
  37. }
  38. // void lv_label_set_align(lv_obj_t* label, lv_label_align_t align)
  39. int luat_lv_label_set_align(lua_State *L) {
  40. LV_DEBUG("CALL lv_label_set_align");
  41. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  42. lv_label_align_t align = (lv_label_align_t)luaL_checkinteger(L, 2);
  43. lv_label_set_align(label ,align);
  44. return 0;
  45. }
  46. // void lv_label_set_recolor(lv_obj_t* label, bool en)
  47. int luat_lv_label_set_recolor(lua_State *L) {
  48. LV_DEBUG("CALL lv_label_set_recolor");
  49. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  50. bool en = (bool)lua_toboolean(L, 2);
  51. lv_label_set_recolor(label ,en);
  52. return 0;
  53. }
  54. // void lv_label_set_anim_speed(lv_obj_t* label, uint16_t anim_speed)
  55. int luat_lv_label_set_anim_speed(lua_State *L) {
  56. LV_DEBUG("CALL lv_label_set_anim_speed");
  57. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  58. uint16_t anim_speed = (uint16_t)luaL_checkinteger(L, 2);
  59. lv_label_set_anim_speed(label ,anim_speed);
  60. return 0;
  61. }
  62. // void lv_label_set_text_sel_start(lv_obj_t* label, uint32_t index)
  63. int luat_lv_label_set_text_sel_start(lua_State *L) {
  64. LV_DEBUG("CALL lv_label_set_text_sel_start");
  65. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  66. uint32_t index = (uint32_t)luaL_checkinteger(L, 2);
  67. lv_label_set_text_sel_start(label ,index);
  68. return 0;
  69. }
  70. // void lv_label_set_text_sel_end(lv_obj_t* label, uint32_t index)
  71. int luat_lv_label_set_text_sel_end(lua_State *L) {
  72. LV_DEBUG("CALL lv_label_set_text_sel_end");
  73. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  74. uint32_t index = (uint32_t)luaL_checkinteger(L, 2);
  75. lv_label_set_text_sel_end(label ,index);
  76. return 0;
  77. }
  78. // char* lv_label_get_text(lv_obj_t* label)
  79. int luat_lv_label_get_text(lua_State *L) {
  80. LV_DEBUG("CALL lv_label_get_text");
  81. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  82. char* ret = NULL;
  83. ret = lv_label_get_text(label);
  84. lua_pushstring(L, ret);
  85. return 1;
  86. }
  87. // lv_label_long_mode_t lv_label_get_long_mode(lv_obj_t* label)
  88. int luat_lv_label_get_long_mode(lua_State *L) {
  89. LV_DEBUG("CALL lv_label_get_long_mode");
  90. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  91. lv_label_long_mode_t ret;
  92. ret = lv_label_get_long_mode(label);
  93. lua_pushinteger(L, ret);
  94. return 1;
  95. }
  96. // lv_label_align_t lv_label_get_align(lv_obj_t* label)
  97. int luat_lv_label_get_align(lua_State *L) {
  98. LV_DEBUG("CALL lv_label_get_align");
  99. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  100. lv_label_align_t ret;
  101. ret = lv_label_get_align(label);
  102. lua_pushinteger(L, ret);
  103. return 1;
  104. }
  105. // bool lv_label_get_recolor(lv_obj_t* label)
  106. int luat_lv_label_get_recolor(lua_State *L) {
  107. LV_DEBUG("CALL lv_label_get_recolor");
  108. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  109. bool ret;
  110. ret = lv_label_get_recolor(label);
  111. lua_pushboolean(L, ret);
  112. return 1;
  113. }
  114. // uint16_t lv_label_get_anim_speed(lv_obj_t* label)
  115. int luat_lv_label_get_anim_speed(lua_State *L) {
  116. LV_DEBUG("CALL lv_label_get_anim_speed");
  117. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  118. uint16_t ret;
  119. ret = lv_label_get_anim_speed(label);
  120. lua_pushinteger(L, ret);
  121. return 1;
  122. }
  123. // void lv_label_get_letter_pos(lv_obj_t* label, uint32_t index, lv_point_t* pos)
  124. int luat_lv_label_get_letter_pos(lua_State *L) {
  125. LV_DEBUG("CALL lv_label_get_letter_pos");
  126. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  127. uint32_t index = (uint32_t)luaL_checkinteger(L, 2);
  128. lv_point_t* pos = (lv_point_t*)lua_touserdata(L, 3);
  129. lv_label_get_letter_pos(label ,index ,pos);
  130. return 0;
  131. }
  132. // uint32_t lv_label_get_letter_on(lv_obj_t* label, lv_point_t* pos)
  133. int luat_lv_label_get_letter_on(lua_State *L) {
  134. LV_DEBUG("CALL lv_label_get_letter_on");
  135. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  136. lv_point_t* pos = (lv_point_t*)lua_touserdata(L, 2);
  137. uint32_t ret;
  138. ret = lv_label_get_letter_on(label ,pos);
  139. lua_pushinteger(L, ret);
  140. return 1;
  141. }
  142. // bool lv_label_is_char_under_pos(lv_obj_t* label, lv_point_t* pos)
  143. int luat_lv_label_is_char_under_pos(lua_State *L) {
  144. LV_DEBUG("CALL lv_label_is_char_under_pos");
  145. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  146. lv_point_t* pos = (lv_point_t*)lua_touserdata(L, 2);
  147. bool ret;
  148. ret = lv_label_is_char_under_pos(label ,pos);
  149. lua_pushboolean(L, ret);
  150. return 1;
  151. }
  152. // uint32_t lv_label_get_text_sel_start(lv_obj_t* label)
  153. int luat_lv_label_get_text_sel_start(lua_State *L) {
  154. LV_DEBUG("CALL lv_label_get_text_sel_start");
  155. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  156. uint32_t ret;
  157. ret = lv_label_get_text_sel_start(label);
  158. lua_pushinteger(L, ret);
  159. return 1;
  160. }
  161. // uint32_t lv_label_get_text_sel_end(lv_obj_t* label)
  162. int luat_lv_label_get_text_sel_end(lua_State *L) {
  163. LV_DEBUG("CALL lv_label_get_text_sel_end");
  164. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  165. uint32_t ret;
  166. ret = lv_label_get_text_sel_end(label);
  167. lua_pushinteger(L, ret);
  168. return 1;
  169. }
  170. // lv_style_list_t* lv_label_get_style(lv_obj_t* label, uint8_t type)
  171. int luat_lv_label_get_style(lua_State *L) {
  172. LV_DEBUG("CALL lv_label_get_style");
  173. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  174. uint8_t type = (uint8_t)luaL_checkinteger(L, 2);
  175. lv_style_list_t* ret = NULL;
  176. ret = lv_label_get_style(label ,type);
  177. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  178. return 1;
  179. }
  180. // void lv_label_ins_text(lv_obj_t* label, uint32_t pos, char* txt)
  181. int luat_lv_label_ins_text(lua_State *L) {
  182. LV_DEBUG("CALL lv_label_ins_text");
  183. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  184. uint32_t pos = (uint32_t)luaL_checkinteger(L, 2);
  185. char* txt = (char*)luaL_checkstring(L, 3);
  186. lv_label_ins_text(label ,pos ,txt);
  187. return 0;
  188. }
  189. // void lv_label_cut_text(lv_obj_t* label, uint32_t pos, uint32_t cnt)
  190. int luat_lv_label_cut_text(lua_State *L) {
  191. LV_DEBUG("CALL lv_label_cut_text");
  192. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  193. uint32_t pos = (uint32_t)luaL_checkinteger(L, 2);
  194. uint32_t cnt = (uint32_t)luaL_checkinteger(L, 3);
  195. lv_label_cut_text(label ,pos ,cnt);
  196. return 0;
  197. }
  198. // void lv_label_refr_text(lv_obj_t* label)
  199. int luat_lv_label_refr_text(lua_State *L) {
  200. LV_DEBUG("CALL lv_label_refr_text");
  201. lv_obj_t* label = (lv_obj_t*)lua_touserdata(L, 1);
  202. lv_label_refr_text(label);
  203. return 0;
  204. }