12#include "utils/utils.h"
19 static constexpr size_t N = 128;
26 unsigned int size = 0;
32 std::vector<Font>
v = {{}};
39 size_t n()
const {
return this->v.size(); }
40 const Font *
fonts(
void)
const {
return this->v.data(); }
42 uint32_t
load(
unsigned int size,
const char *filename);
Graphics * graphics
Definition: font.h:34
uint32_t add(const Font &f)
const Font * fonts(void) const
Definition: font.h:40
std::vector< Font > v
Definition: font.h:32
uint32_t load(unsigned int size, const char *filename)
bool init(void)
Definition: font.cpp:154
void * ft
Definition: font.h:31
size_t n() const
Definition: font.h:39
#define NNGN_MOVE_ONLY(x)
Definition: utils.h:39
vec2_base< std::uint32_t > uvec2
Definition: vec2.h:27
vec2_base< std::int32_t > ivec2
Definition: vec2.h:26
uvec2 size
Definition: font.h:21
ivec2 bearing
Definition: font.h:22
float advance
Definition: font.h:23
std::array< Character, N > Characters
Definition: font.h:25
Characters chars
Definition: font.h:27
unsigned int size
Definition: font.h:26
static constexpr size_t N
Definition: font.h:19