aboutsummaryrefslogtreecommitdiff
path: root/src/sdl/draw-text.h
blob: b58c1c186f7012f4639306011b6666d491098060 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef DRAW_TEXT_H
#define DRAW_TEXT_H

#include "../libsok/sok.h" // sok_pos_t
#include <SDL.h> // SDL_Color
#include <SDL_ttf.h> // TTF_Font

typedef enum {
  TEXT_ALIGN_TOP_LEFT,
  TEXT_ALIGN_TOP_CENTER,
  TEXT_ALIGN_TOP_RIGHT,
  TEXT_ALIGN_CENTER_LEFT,
  TEXT_ALIGN_CENTER_CENTER,
  TEXT_ALIGN_CENTER_RIGHT,
  TEXT_ALIGN_BOTTOM_LEFT,
  TEXT_ALIGN_BOTTOM_RIGHT,
  TEXT_ALIGN_BOTTOM_CENTER,
  TEXT_ALIGN_LAST,
} text_align_t;

typedef struct {
  const text_align_t align;
  const sok_pos_t pad;
  const SDL_Color colors[2];
} text_style_t;

void
draw_text(
  SDL_Renderer * const,
  TTF_Font * const,
  const text_style_t * const,
  const char * const
);

#endif /* DRAW_TEXT_H */