summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/eve/eve_font.h
blob: c38487757e24c0595110e2f87999f4624e0bce33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdint.h>

#include "unicode.h"

typedef struct EVEFont {
    uint8_t id;
    uint8_t w;
    uint8_t h;
    uint8_t w_ch[128];
} EVEFont;

void eve_font_init(EVEFont *font, uint8_t font_id);
int eve_font_ch_w(EVEFont *font, ucp_t ch);
int eve_font_str_w(EVEFont *font, utf8_t *str, int *str_w, size_t *str_len);
int eve_font_buf_w(EVEFont *font, utf8_t *buf, size_t buf_len, int *str_w, size_t *str_len);
uint8_t eve_font_h(EVEFont *font);