2023-02-13 23:42:44 +01:00

34 lines
647 B
C

#ifndef _FONT_H
#define _FONT_H
/* width and height of a glyph contain the kering advance
* (u,v)
* +----------*---+ -
* | .ii. | | ^
* | @@@@@@. |<->| |
* | V@Mio@@o |adv| |
* | :i. V@V | | |
* | :oM@@M | | |
* | :@@@MM@M | | |
* | @@o o@M | | |
* |:@@. M@M | | |
* | @@@o@@@@ | | |
* | :M@@V:@@.| | v
* +----------*---+ -
* |<------------->|
* w
*/
struct font_glyph {
unsigned int codepoint;
unsigned int u, v, w, h;
};
struct font_atlas;
int font_load(struct font_atlas *atlas, const char *path, int height);
int font_free(struct font_atlas *atlas);
#endif