Bitmap Font

Defines

BINOCLE_MAX_CHARACTERS
BINOCLE_MAX_FONT_VERTICES
BINOCLE_MAKE_SQUARE_T(x1, y1, x2, y2, tx1, ty1, tx2, ty2)

Typedefs

typedef struct binocle_bitmapfont_square_t binocle_bitmapfont_square_t
typedef struct binocle_bitmapfont_character binocle_bitmapfont_character
typedef struct binocle_bitmapfont binocle_bitmapfont

Functions

binocle_bitmapfont *binocle_bitmapfont_new()
void binocle_bitmapfont_destroy(binocle_bitmapfont *font)
int binocle_bitmapfont_split(const char *str, char c, char ***arr)
bool binocle_bitmapfont_string_starts_with(const char *prefix, const char *str)
void binocle_bitmapfont_parse_character(binocle_bitmapfont *font, const char *line)
void binocle_bitmapfont_parse_kerning_entry(binocle_bitmapfont *font, const char *line)
void binocle_bitmapfont_parse_common_line(binocle_bitmapfont *font, const char *line, bool flip)
binocle_bitmapfont *binocle_bitmapfont_from_file(const char *filename, bool flip)
float binocle_bitmapfont_get_width_of_string(binocle_bitmapfont font, const char *str, float height)
void binocle_bitmapfont_create_vertice_and_tex_coords_for_string(binocle_bitmapfont *font, const char *str, float height, kmMat4 transformation_matrix, sg_color color)
void binocle_bitmapfont_draw_string(binocle_bitmapfont *font, const char *str, float height, struct binocle_gd *gd, uint64_t x, uint64_t y, kmAABB2 viewport, sg_color color, kmMat4 view_matrix)
binocle_bitmapfont_square_t binocle_bitmapfont_make_square_t(float x1, float y1, float x2, float y2, float tx1, float ty1, float tx2, float ty2)
struct binocle_bitmapfont_square_t

Public Members

float vtlx
float vtly
float ttlx
float ttly
float vblx
float vbly
float tblx
float tbly
float vbrx
float vbry
float tbrx
float tbry
float vtrx
float vtry
float ttrx
float ttry
struct binocle_bitmapfont_character

Public Members

int x
int y
int width
int height
int x_offset
int y_offset
int x_advance
struct binocle_bitmapfont

Public Members

binocle_bitmapfont_character characters[BINOCLE_MAX_CHARACTERS]
int kerning[BINOCLE_MAX_CHARACTERS][BINOCLE_MAX_CHARACTERS]
int scale_w
int scale_h
int line_height
binocle_vpct vertexes[BINOCLE_MAX_FONT_VERTICES]
size_t vertexes_count
struct binocle_material *material
bool flip