X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Ftext.h;h=57a8d224e270f71ca2f0fd6040ace8b5214efffa;hp=0a45204e1fc4fd441ca957d6c30f20daebf23437;hb=HEAD;hpb=e304657d0ac135b0b20bc046b1bc530b1c6b0a87 diff --git a/src/libgame/text.h b/src/libgame/text.h index 0a45204e..57a8d224 100644 --- a/src/libgame/text.h +++ b/src/libgame/text.h @@ -4,7 +4,7 @@ // (c) 1995-2014 by Artsoft Entertainment // Holger Schemel // info@artsoft.org -// http://www.artsoft.org/ +// https://www.artsoft.org/ // ---------------------------------------------------------------------------- // text.h // ============================================================================ @@ -15,22 +15,22 @@ #include "system.h" -/* default fonts */ -#define FONT_INITIAL_1 0 -#define FONT_INITIAL_2 1 -#define FONT_INITIAL_3 2 -#define FONT_INITIAL_4 3 +// default fonts +#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 +// font colors +#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 */ +// text output definitions #define MAX_OUTPUT_LINESIZE 1024 -/* special constants for old ISO-8859-1 character byte values */ +// special constants for old ISO-8859-1 character byte values #define CHAR_BYTE_UMLAUT_A ((char)0xc4) #define CHAR_BYTE_UMLAUT_O ((char)0xd6) #define CHAR_BYTE_UMLAUT_U ((char)0xdc) @@ -43,7 +43,7 @@ #define CHAR_BYTE_DEGREE ((char)0xb0) #define CHAR_BYTE_CURSOR ((char)0xa0) -/* special character mapping for default fonts */ +// special character mapping for default fonts #define FONT_ASCII_CURSOR ((char)160) #define FONT_ASCII_BUTTON ((char)128) #define FONT_ASCII_UP ((char)129) @@ -67,16 +67,21 @@ (c) == FONT_ASCII_DOWN ? 111 : \ (c)) -/* 64 regular ordered ASCII characters, 6 special characters, 1 cursor char. */ +// 64 regular ordered ASCII characters, 6 special characters, 1 cursor char. #define MIN_NUM_CHARS_PER_FONT 64 #define DEFAULT_NUM_CHARS_PER_FONT (MIN_NUM_CHARS_PER_FONT + 6 +1) #define DEFAULT_NUM_CHARS_PER_LINE 16 -/* font structure definitions */ +// 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); @@ -89,25 +94,30 @@ int getTextWidth(char *, int); void getFontCharSource(int, char, Bitmap **, int *, int *); -int maxWordLengthInString(char *); +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, boolean, boolean, boolean); -#endif /* TEXT_H */ +#endif // TEXT_H