rnd-20070203-1-src
[rocksndiamonds.git] / src / libgame / text.h
index fe6dace87458a4a2f3f0338541b6cc827e9261da..6e510bc6b0098702790be1670c2312a92540743e 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 FreeFontInfo(struct FontBitmapInfo *);
+
+struct FontBitmapInfo *getFontBitmapInfo(int);
 
 int getFontWidth(int);
 int getFontHeight(int);
+int getTextWidth(char *, int);
+
 void getFontCharSource(int, char, Bitmap **, int *, int *);
 
 void DrawInitText(char *, int, int);
 void DrawTextF(int, int, int, char *, ...);
 void DrawTextFCentered(int, int, char *, ...);
+void DrawTextS(int, int, int, char *);
+void DrawTextSCentered(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);
+void DrawTextToTextArea(int, int, char *, int, int, int, int, int);
+boolean RenderLineToBuffer(char **, char *, int *, boolean, int);
+void DrawTextWrapped(int, int, char *, int, int, int);
+int DrawTextBuffer(int, int, char *, int, int, int, int, int, boolean, boolean);
+int DrawTextFromFile(int, int, char *, int, int, int, boolean);
+
 #endif /* TEXT_H */