luat_lv_font.c 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // bool lv_font_get_glyph_dsc(lv_font_t* font_p, lv_font_glyph_dsc_t* dsc_out, uint32_t letter, uint32_t letter_next)
  5. int luat_lv_font_get_glyph_dsc(lua_State *L) {
  6. LV_DEBUG("CALL lv_font_get_glyph_dsc");
  7. lv_font_t* font_p = (lv_font_t*)lua_touserdata(L, 1);
  8. lv_font_glyph_dsc_t* dsc_out = (lv_font_glyph_dsc_t*)lua_touserdata(L, 2);
  9. uint32_t letter = (uint32_t)luaL_checkinteger(L, 3);
  10. uint32_t letter_next = (uint32_t)luaL_checkinteger(L, 4);
  11. bool ret;
  12. ret = lv_font_get_glyph_dsc(font_p ,dsc_out ,letter ,letter_next);
  13. lua_pushboolean(L, ret);
  14. return 1;
  15. }
  16. // uint16_t lv_font_get_glyph_width(lv_font_t* font, uint32_t letter, uint32_t letter_next)
  17. int luat_lv_font_get_glyph_width(lua_State *L) {
  18. LV_DEBUG("CALL lv_font_get_glyph_width");
  19. lv_font_t* font = (lv_font_t*)lua_touserdata(L, 1);
  20. uint32_t letter = (uint32_t)luaL_checkinteger(L, 2);
  21. uint32_t letter_next = (uint32_t)luaL_checkinteger(L, 3);
  22. uint16_t ret;
  23. ret = lv_font_get_glyph_width(font ,letter ,letter_next);
  24. lua_pushinteger(L, ret);
  25. return 1;
  26. }
  27. // lv_coord_t lv_font_get_line_height(lv_font_t* font_p)
  28. int luat_lv_font_get_line_height(lua_State *L) {
  29. LV_DEBUG("CALL lv_font_get_line_height");
  30. lv_font_t* font_p = (lv_font_t*)lua_touserdata(L, 1);
  31. lv_coord_t ret;
  32. ret = lv_font_get_line_height(font_p);
  33. lua_pushinteger(L, ret);
  34. return 1;
  35. }