font.h 710 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include <stdbool.h>
  3. #include <SDL2/SDL_ttf.h>
  4. #define FONT_MAX 15
  5. typedef enum
  6. {
  7. QFontSize_15,
  8. QFontSize_18,
  9. QFontSize_20,
  10. QFontSize_23,
  11. QFontSize_25,
  12. QFontSize_28,
  13. QFontSize_30,
  14. QFontSize_33,
  15. QFontSize_35,
  16. QFontSize_45,
  17. QFontSize_48,
  18. QFontSize_60,
  19. QFontSize_63,
  20. QFontSize_72,
  21. QFontSize_170,
  22. } QFontSize;
  23. typedef struct
  24. {
  25. TTF_Font *fnt;
  26. } font_t;
  27. extern font_t FONT_TEXT[FONT_MAX];
  28. extern font_t FONT_BUTTON[FONT_MAX];
  29. //
  30. bool init_font();
  31. //
  32. font_t create_font_file(const char *file, int font_size);
  33. //
  34. font_t create_font_mem(void *mem, int mem_size, int font_size);
  35. //
  36. void free_font(font_t *font);
  37. //
  38. void exit_font();