button.h 570 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <stdint.h>
  3. #include <SDL2/SDL.h>
  4. #include "gfx/font.h"
  5. typedef struct
  6. {
  7. SDL_Texture *tex;
  8. SDL_Rect rect;
  9. } button_t;
  10. //
  11. button_t *create_button(font_t *font, int x, int y, uint8_t colour, uint16_t button);
  12. //
  13. void draw_button(button_t *button);
  14. //
  15. void draw_button_position(button_t *button, int x, int y);
  16. //
  17. void draw_button_scale(button_t *button, int w, int h);
  18. //
  19. void draw_button_set(button_t *button, int x, int y, int w, int h);
  20. //
  21. void position_button(button_t *button, int x, int y);
  22. //
  23. void free_button(button_t *t);