// (c) 1995-2014 by Artsoft Entertainment
// Holger Schemel
// info@artsoft.org
-// http://www.artsoft.org/
+// https://www.artsoft.org/
// ----------------------------------------------------------------------------
// text.h
// ============================================================================
// default fonts
-#define FONT_INITIAL_1 0
-#define FONT_INITIAL_2 1
-#define FONT_INITIAL_3 2
-#define FONT_INITIAL_4 3
+#define MAIN_FONT_INITIAL_1 0
+#define MAIN_FONT_INITIAL_2 1
+#define MAIN_FONT_INITIAL_3 2
+#define MAIN_FONT_INITIAL_4 3
// font colors
-#define FC_RED FONT_INITIAL_1
-#define FC_BLUE FONT_INITIAL_2
-#define FC_GREEN FONT_INITIAL_3
-#define FC_YELLOW FONT_INITIAL_4
+#define FC_RED MAIN_FONT_INITIAL_1
+#define FC_BLUE MAIN_FONT_INITIAL_2
+#define FC_GREEN MAIN_FONT_INITIAL_3
+#define FC_YELLOW MAIN_FONT_INITIAL_4
// text output definitions
#define MAX_OUTPUT_LINESIZE 1024
// font structure definitions
+void EnableDrawingText(void);
+void DisableDrawingText(void);
+
void InitFontInfo(struct FontBitmapInfo *, int,
- int (*function1)(int), int (*function2)(char *));
+ int (*function1)(int),
+ int (*function2)(char *),
+ char * (*function3)(int));
void FreeFontInfo(struct FontBitmapInfo *);
struct FontBitmapInfo *getFontBitmapInfo(int);
int maxWordLengthInRequestString(char *);
void DrawInitText(char *, int, int);
+void DrawInitTextHead(char *);
+void DrawInitTextItem(char *);
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);
+int DrawTextArea(int, int, char *, int, int, int, int, int, int,
+ boolean, boolean, boolean);
int DrawTextBuffer(int, int, char *, int, int, int, int, int, int,
boolean, boolean, boolean);
+int DrawTextBufferS(int, int, char *, int, int, int, int, int, int,
+ boolean, boolean, boolean);
int DrawTextBufferVA(int, int, char *, va_list, int, int, int, int, int, int,
boolean, boolean, boolean);
int DrawTextFile(int, int, char *, int, int, int, int, int, int,