about summary refs log tree commit diff
path: root/src/engine/client/ec_font.h
diff options
context:
space:
mode:
authorJakob Fries <jakob.fries@gmail.com>2007-12-25 03:25:13 +0000
committerJakob Fries <jakob.fries@gmail.com>2007-12-25 03:25:13 +0000
commitcd6d5e6237acf659d75fa64568506c152ce41ec9 (patch)
tree34f0a110da3796d10d272bd4742b000503103326 /src/engine/client/ec_font.h
parent23d50255d2527c2aa1fa15964f0fd22d0ba95bc2 (diff)
downloadzcatch-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.h9
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);