ui_spinner.h 522 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. *** :: UI Spinner ::
  3. ***
  4. *** Spinning loading icon
  5. ***
  6. **/
  7. #ifndef ui_spinner_h
  8. #define ui_spinner_h
  9. #include "cengine.h"
  10. #include "casset.h"
  11. typedef struct {
  12. vec2 top_left;
  13. vec2 bottom_right;
  14. vec4 color;
  15. asset_hndl texture;
  16. float speed;
  17. float rotation;
  18. bool active;
  19. } ui_spinner;
  20. ui_spinner* ui_spinner_new();
  21. void ui_spinner_delete(ui_spinner* s);
  22. void ui_spinner_event(ui_spinner* s, SDL_Event e);
  23. void ui_spinner_update(ui_spinner* s);
  24. void ui_spinner_render(ui_spinner* s);
  25. #endif