demo_view_slider.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "demo_view.h"
  2. #include <rtgui/rtgui_system.h>
  3. #include <rtgui/widgets/label.h>
  4. #include <rtgui/widgets/slider.h>
  5. rtgui_container_t *demo_view_slider(void)
  6. {
  7. rtgui_container_t *container;
  8. rtgui_rect_t rect;
  9. rtgui_label_t *label;
  10. rtgui_slider_t *slider;
  11. /* create a demo container */
  12. container = demo_view("Slider View");
  13. /* get demo container rect */
  14. demo_view_get_rect(container, &rect);
  15. label = rtgui_label_create("horizontal slider:");
  16. rtgui_container_add_child(container, RTGUI_WIDGET(label));
  17. rect.x1 += 5;
  18. rect.x2 -= 5;
  19. rect.y1 += 5;
  20. rect.y2 = rect.y1 + 18;
  21. rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
  22. rect.y1 += 20;
  23. rect.y2 = rect.y1 + 18;
  24. slider = rtgui_slider_create(0, 100, RTGUI_HORIZONTAL);
  25. rtgui_container_add_child(container, RTGUI_WIDGET(slider));
  26. rtgui_widget_set_rect(RTGUI_WIDGET(slider), &rect);
  27. /* get demo container rect */
  28. demo_view_get_rect(container, &rect);
  29. label = rtgui_label_create("vertical slider:");
  30. rtgui_container_add_child(container, RTGUI_WIDGET(label));
  31. rect.x1 += 5;
  32. rect.x2 -= 5;
  33. rect.y1 += 50;
  34. rect.y2 = rect.y1 + 18;
  35. rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
  36. rect.x1 += 110;
  37. rect.x2 = rect.x1 + 20;
  38. rect.y1 += 18 + 5;
  39. rect.y2 = rect.y1 + 150;
  40. slider = rtgui_slider_create(0, 100, RTGUI_VERTICAL);
  41. rtgui_container_add_child(container, RTGUI_WIDGET(slider));
  42. rtgui_widget_set_rect(RTGUI_WIDGET(slider), &rect);
  43. return container;
  44. }