rnd-20070203-1-src
[rocksndiamonds.git] / src / libgame / text.h
index f49346e4b24542fc44f113391f1dfc18e77bfde9..6e510bc6b0098702790be1670c2312a92540743e 100644 (file)
 
 /* 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. */
@@ -68,11 +77,16 @@ 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 DrawTextFromFile(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 */