ui_slider.h 785 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef ui_slider_h
  2. #define ui_slider_h
  3. #include "ui/ui_rectangle.h"
  4. #include "ui/ui_button.h"
  5. typedef struct {
  6. ui_button* label;
  7. ui_rectangle* slot;
  8. ui_rectangle* bar;
  9. bool pressed;
  10. bool active;
  11. float amount;
  12. } ui_slider;
  13. ui_slider* ui_slider_new(void);
  14. void ui_slider_delete(ui_slider* s);
  15. void ui_slider_set_label(ui_slider* s, char* label);
  16. void ui_slider_move(ui_slider* s, vec2 position);
  17. void ui_slider_set_amount(ui_slider* s, float amount);
  18. float ui_slider_get_amount(ui_slider* s);
  19. void ui_slider_set_active(ui_slider* s, bool active);
  20. void ui_slider_deactivate(ui_slider* s);
  21. void ui_slider_activate(ui_slider* s);
  22. void ui_slider_event(ui_slider* s, SDL_Event e);
  23. void ui_slider_update(ui_slider* s);
  24. void ui_slider_render(ui_slider* s);
  25. #endif