diff options
| author | Jakob Fries <jakob.fries@gmail.com> | 2007-12-25 03:25:13 +0000 |
|---|---|---|
| committer | Jakob Fries <jakob.fries@gmail.com> | 2007-12-25 03:25:13 +0000 |
| commit | cd6d5e6237acf659d75fa64568506c152ce41ec9 (patch) | |
| tree | 34f0a110da3796d10d272bd4742b000503103326 /src/engine/client/ec_font.h | |
| parent | 23d50255d2527c2aa1fa15964f0fd22d0ba95bc2 (diff) | |
| download | zcatch-cd6d5e6237acf659d75fa64568506c152ce41ec9.tar.gz zcatch-cd6d5e6237acf659d75fa64568506c152ce41ec9.zip | |
new fonts added, lots more magic font code added, server bug fixed
Diffstat (limited to 'src/engine/client/ec_font.h')
| -rw-r--r-- | src/engine/client/ec_font.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/engine/client/ec_font.h b/src/engine/client/ec_font.h index 6b4d5910..a68a8452 100644 --- a/src/engine/client/ec_font.h +++ b/src/engine/client/ec_font.h @@ -18,10 +18,11 @@ CHARACTER; typedef struct { - int texture; + int text_texture; + int outline_texture; int size; CHARACTER characters[256]; - float kerning[256*256]; + char kerning[256*256]; } FONT; typedef struct @@ -31,8 +32,8 @@ typedef struct } FONT_SET; int font_load(FONT *font, const char *filename); -int font_set_load(FONT_SET *font_set, const char *font_filename, const char *texture_filename, int fonts, ...); -float font_string_width(FONT_SET *font_set, const char *string, float size); +int font_set_load(FONT_SET *font_set, const char *font_filename, const char *text_texture_filename, const char *outline_texture_filename, int fonts, ...); +float font_text_width(FONT *font, const char *text, float size, int width); void font_character_info(FONT *font, unsigned char c, float *tex_x0, float *tex_y0, float *tex_x1, float *tex_y1, float *width, float *height, float *x_offset, float *y_offset, float *x_advance); float font_kerning(FONT *font, unsigned char c1, unsigned char c2); FONT *font_set_pick(FONT_SET *font_set, float size); |