huge CVS merge, see ChangeLog for details.
[supertux.git] / src / text.h
index a395f11..f04ada2 100644 (file)
 /* Text type */
 typedef struct text_type
   {
-   texture_type chars[78];
+   texture_type* chars;
+   texture_type* shadow_chars;
+   int kind;
+   int w;
+   int h;
   }  
 text_type;
 
+/* Kinds of texts. */
+enum {
+   TEXT_TEXT,
+   TEXT_NUM
+};
+
 enum {
    A_LEFT,
    A_HMIDDLE,
@@ -32,8 +42,9 @@ enum {
    A_NONE
 };
 
-void text_load(text_type* ptext, char* file);
+void text_load(text_type* ptext, char* file, int kind, int w, int h);
 void text_draw(text_type* ptext, char* text, int x, int y, int shadowsize, int update);
+void text_draw_chars(text_type* ptext, texture_type* pchars, char* text, int x, int y, int update);
 void text_drawf(text_type* ptext, char* text, int x, int y, int halign, int valign, int shadowsize, int update);
 void text_free(text_type* ptext);