ui_helpers.c 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. // SquareLine LVGL GENERATED FILE
  2. // EDITOR VERSION: SquareLine Studio 1.2.1
  3. // LVGL VERSION: 8.3.3
  4. // PROJECT: SquareLine_Project
  5. #include "ui_helpers.h"
  6. void _ui_bar_set_property(lv_obj_t *target, int id, int val)
  7. {
  8. if (id == _UI_BAR_PROPERTY_VALUE_WITH_ANIM)
  9. lv_bar_set_value(target, val, LV_ANIM_ON);
  10. if (id == _UI_BAR_PROPERTY_VALUE)
  11. lv_bar_set_value(target, val, LV_ANIM_OFF);
  12. }
  13. void _ui_basic_set_property(lv_obj_t *target, int id, int val)
  14. {
  15. if (id == _UI_BASIC_PROPERTY_POSITION_X)
  16. lv_obj_set_x(target, val);
  17. if (id == _UI_BASIC_PROPERTY_POSITION_Y)
  18. lv_obj_set_y(target, val);
  19. if (id == _UI_BASIC_PROPERTY_WIDTH)
  20. lv_obj_set_width(target, val);
  21. if (id == _UI_BASIC_PROPERTY_HEIGHT)
  22. lv_obj_set_height(target, val);
  23. }
  24. void _ui_dropdown_set_property(lv_obj_t *target, int id, int val)
  25. {
  26. if (id == _UI_DROPDOWN_PROPERTY_SELECTED)
  27. lv_dropdown_set_selected(target, val);
  28. }
  29. void _ui_image_set_property(lv_obj_t *target, int id, uint8_t *val)
  30. {
  31. if (id == _UI_IMAGE_PROPERTY_IMAGE)
  32. lv_img_set_src(target, val);
  33. }
  34. void _ui_label_set_property(lv_obj_t *target, int id, char *val)
  35. {
  36. if (id == _UI_LABEL_PROPERTY_TEXT)
  37. lv_label_set_text(target, val);
  38. }
  39. void _ui_roller_set_property(lv_obj_t *target, int id, int val)
  40. {
  41. if (id == _UI_ROLLER_PROPERTY_SELECTED_WITH_ANIM)
  42. lv_roller_set_selected(target, val, LV_ANIM_ON);
  43. if (id == _UI_ROLLER_PROPERTY_SELECTED)
  44. lv_roller_set_selected(target, val, LV_ANIM_OFF);
  45. }
  46. void _ui_slider_set_property(lv_obj_t *target, int id, int val)
  47. {
  48. if (id == _UI_SLIDER_PROPERTY_VALUE_WITH_ANIM)
  49. lv_slider_set_value(target, val, LV_ANIM_ON);
  50. if (id == _UI_SLIDER_PROPERTY_VALUE)
  51. lv_slider_set_value(target, val, LV_ANIM_OFF);
  52. }
  53. void _ui_screen_change(lv_obj_t *target, lv_scr_load_anim_t fademode, int spd, int delay)
  54. {
  55. lv_scr_load_anim(target, fademode, spd, delay, false);
  56. }
  57. void _ui_arc_increment(lv_obj_t *target, int val)
  58. {
  59. int old = lv_arc_get_value(target);
  60. lv_arc_set_value(target, old + val);
  61. lv_event_send(target, LV_EVENT_VALUE_CHANGED, 0);
  62. }
  63. void _ui_bar_increment(lv_obj_t *target, int val, int anm)
  64. {
  65. int old = lv_bar_get_value(target);
  66. lv_bar_set_value(target, old + val, anm);
  67. }
  68. void _ui_slider_increment(lv_obj_t *target, int val, int anm)
  69. {
  70. int old = lv_slider_get_value(target);
  71. lv_slider_set_value(target, old + val, anm);
  72. lv_event_send(target, LV_EVENT_VALUE_CHANGED, 0);
  73. }
  74. void _ui_keyboard_set_target(lv_obj_t *keyboard, lv_obj_t *textarea)
  75. {
  76. lv_keyboard_set_textarea(keyboard, textarea);
  77. }
  78. void _ui_flag_modify(lv_obj_t *target, int32_t flag, int value)
  79. {
  80. if (value == _UI_MODIFY_FLAG_TOGGLE)
  81. {
  82. if (lv_obj_has_flag(target, flag))
  83. lv_obj_clear_flag(target, flag);
  84. else
  85. lv_obj_add_flag(target, flag);
  86. }
  87. else if (value == _UI_MODIFY_FLAG_ADD)
  88. lv_obj_add_flag(target, flag);
  89. else
  90. lv_obj_clear_flag(target, flag);
  91. }
  92. void _ui_state_modify(lv_obj_t *target, int32_t state, int value)
  93. {
  94. if (value == _UI_MODIFY_STATE_TOGGLE)
  95. {
  96. if (lv_obj_has_state(target, state))
  97. lv_obj_clear_state(target, state);
  98. else
  99. lv_obj_add_state(target, state);
  100. }
  101. else if (value == _UI_MODIFY_STATE_ADD)
  102. lv_obj_add_state(target, state);
  103. else
  104. lv_obj_clear_state(target, state);
  105. }
  106. void _ui_opacity_set(lv_obj_t *target, int val)
  107. {
  108. lv_obj_set_style_opa(target, val, 0);
  109. }
  110. void _ui_anim_callback_set_x(lv_anim_t *a, int32_t v)
  111. {
  112. lv_obj_set_x((lv_obj_t *)a->user_data, v);
  113. }
  114. void _ui_anim_callback_set_y(lv_anim_t *a, int32_t v)
  115. {
  116. lv_obj_set_y((lv_obj_t *)a->user_data, v);
  117. }
  118. void _ui_anim_callback_set_width(lv_anim_t *a, int32_t v)
  119. {
  120. lv_obj_set_width((lv_obj_t *)a->user_data, v);
  121. }
  122. void _ui_anim_callback_set_height(lv_anim_t *a, int32_t v)
  123. {
  124. lv_obj_set_height((lv_obj_t *)a->user_data, v);
  125. }
  126. void _ui_anim_callback_set_opacity(lv_anim_t *a, int32_t v)
  127. {
  128. lv_obj_set_style_opa((lv_obj_t *)a->user_data, v, 0);
  129. }
  130. void _ui_anim_callback_set_image_zoom(lv_anim_t *a, int32_t v)
  131. {
  132. lv_img_set_zoom((lv_obj_t *)a->user_data, v);
  133. }
  134. void _ui_anim_callback_set_image_angle(lv_anim_t *a, int32_t v)
  135. {
  136. lv_img_set_angle((lv_obj_t *)a->user_data, v);
  137. }
  138. int32_t _ui_anim_callback_get_x(lv_anim_t *a)
  139. {
  140. return lv_obj_get_x_aligned((lv_obj_t *)a->user_data);
  141. }
  142. int32_t _ui_anim_callback_get_y(lv_anim_t *a)
  143. {
  144. return lv_obj_get_y_aligned((lv_obj_t *)a->user_data);
  145. }
  146. int32_t _ui_anim_callback_get_width(lv_anim_t *a)
  147. {
  148. return lv_obj_get_width((lv_obj_t *)a->user_data);
  149. }
  150. int32_t _ui_anim_callback_get_height(lv_anim_t *a)
  151. {
  152. return lv_obj_get_height((lv_obj_t *)a->user_data);
  153. }
  154. int32_t _ui_anim_callback_get_opacity(lv_anim_t *a)
  155. {
  156. return lv_obj_get_style_opa((lv_obj_t *)a->user_data, 0);
  157. }
  158. int32_t _ui_anim_callback_get_image_zoom(lv_anim_t *a)
  159. {
  160. return lv_img_get_zoom((lv_obj_t *)a->user_data);
  161. }
  162. int32_t _ui_anim_callback_get_image_angle(lv_anim_t *a)
  163. {
  164. return lv_img_get_angle((lv_obj_t *)a->user_data);
  165. }
  166. void _ui_arc_set_text_value(lv_obj_t *trg, lv_obj_t *src, char *prefix, char *postfix)
  167. {
  168. char buf[_UI_TEMPORARY_STRING_BUFFER_SIZE];
  169. lv_snprintf(buf, sizeof(buf), "%s%d%s", prefix, (int)lv_arc_get_value(src), postfix);
  170. lv_label_set_text(trg, buf);
  171. }
  172. void _ui_slider_set_text_value(lv_obj_t *trg, lv_obj_t *src, char *prefix, char *postfix)
  173. {
  174. char buf[_UI_TEMPORARY_STRING_BUFFER_SIZE];
  175. lv_snprintf(buf, sizeof(buf), "%s%d%s", prefix, (int)lv_slider_get_value(src), postfix);
  176. lv_label_set_text(trg, buf);
  177. }
  178. void _ui_checked_set_text_value(lv_obj_t *trg, lv_obj_t *src, char *txt_on, char *txt_off)
  179. {
  180. if (lv_obj_has_state(src, LV_STATE_CHECKED))
  181. lv_label_set_text(trg, txt_on);
  182. else
  183. lv_label_set_text(trg, txt_off);
  184. }