/* font functions */
/* ========================================================================= */
-void InitFontInfo(Bitmap bitmap_big, Bitmap bitmap_medium,
- Bitmap bitmap_small)
+void InitFontInfo(Bitmap *bitmap_big, Bitmap *bitmap_medium,
+ Bitmap *bitmap_small)
{
font.bitmap_big = bitmap_big;
font.bitmap_medium = bitmap_medium;
redraw_mask |= REDRAW_DOOR_1;
}
-void DrawTextExt(DrawBuffer bitmap, int x, int y,
+void DrawTextExt(DrawBuffer *bitmap, int x, int y,
char *text, int font_size, int font_type)
{
- Bitmap font_bitmap;
+ Bitmap *font_bitmap;
int font_width, font_height, font_start;
boolean print_inverse = FALSE;
else if (c == 'ü' || c == 'Ü')
c = 93;
- if (c >= 32 && c <= 95)
+ if ((c >= 32 && c <= 95) || c == '°')
{
int src_x = ((c - 32) % FONT_CHARS_PER_LINE) * font_width;
int src_y = ((c - 32) / FONT_CHARS_PER_LINE) * font_height + font_start;
int dest_x = x, dest_y = y;
+ if (c == '°')
+ {
+ src_x = (FONT_CHARS_PER_LINE + 1) * font_width;
+ src_y = 3 * font_height + font_start;
+ }
+
if (print_inverse)
{
BlitBitmap(font_bitmap, bitmap,