rnd-20100521-1-src
[rocksndiamonds.git] / src / libgame / text.h
index fe6dace87458a4a2f3f0338541b6cc827e9261da..1d54a716d22d64b47eae590f88b9ed39a35cafea 100644 (file)
@@ -1,7 +1,7 @@
 /***********************************************************
 * Artsoft Retro-Game Library                               *
 *----------------------------------------------------------*
-* (c) 1994-2002 Artsoft Entertainment                      *
+* (c) 1994-2006 Artsoft Entertainment                      *
 *               Holger Schemel                             *
 *               Detmolder Strasse 189                      *
 *               33604 Bielefeld                            *
 
 /* special character mapping for default fonts */
 #define FONT_ASCII_CURSOR      ((char)160)
+#define FONT_ASCII_BUTTON      ((char)128)
+#define FONT_ASCII_UP          ((char)129)
+#define FONT_ASCII_DOWN                ((char)130)
+#define FONT_ASCII_LEFT                ((char)'<')
+#define FONT_ASCII_RIGHT       ((char)'>')
+
 #define MAP_FONT_ASCII(c)      ((c) >= 'a' && (c) <= 'z' ? 'A' + (c) - 'a' : \
                                 (c) == '©'               ? 96  :             \
                                 (c) == 'ä' || (c) == 'Ä' ? 97  :             \
@@ -42,6 +48,9 @@
                                 (c) == '°'               ? 100 :             \
                                 (c) == '®'               ? 101 :             \
                                 (c) == FONT_ASCII_CURSOR ? 102 :             \
+                                (c) == FONT_ASCII_BUTTON ? 109 :             \
+                                (c) == FONT_ASCII_UP     ? 110 :             \
+                                (c) == FONT_ASCII_DOWN   ? 111 :             \
                                 (c))
 
 /* 64 regular ordered ASCII characters, 6 special characters, 1 cursor char. */
 
 /* font structure definitions */
 
-void InitFontInfo(struct FontBitmapInfo *, int, int (*function)(int));
-void SetInverseTextColor(Pixel);
+void InitFontInfo(struct FontBitmapInfo *, int,
+                 int (*function1)(int), int (*function2)(char *));
+void FreeFontInfo(struct FontBitmapInfo *);
+
+struct FontBitmapInfo *getFontBitmapInfo(int);
 
 int getFontWidth(int);
 int getFontHeight(int);
+int getTextWidth(char *, int);
+
 void getFontCharSource(int, char, Bitmap **, int *, int *);
 
+int maxWordLengthInString(char *);
+
 void DrawInitText(char *, int, int);
+void DrawInitTextIfNeeded(char *, int, int);
+void DrawInitTextExt(char *, int, int, boolean);
 void DrawTextF(int, int, int, char *, ...);
 void DrawTextFCentered(int, int, char *, ...);
+void DrawTextS(int, int, int, char *);
+void DrawTextSCentered(int, int, char *);
+void DrawTextCentered(int, int, char *);
+void DrawTextSAligned(int, int, char *, int, int);
+void DrawTextAligned(int, int, char *, int, int);
 void DrawText(int, int, char *, int);
 void DrawTextExt(DrawBuffer *, int, int, char *, int, int);
 
+char *GetTextBufferFromFile(char *, int);
+int DrawTextBuffer(int, int, char *, int, int, int, int, int, int,
+                  boolean, boolean, boolean);
+int DrawTextFile(int, int, char *, int, int, int, int, int, int,
+                boolean, boolean, boolean);
+
 #endif /* TEXT_H */