font_bitmap_info[font_bitmap_id].height = graphic_info[graphic].height;
font_bitmap_info[font_bitmap_id].offset_x =
- (graphic_info[graphic].offset_x != 0 ?
- graphic_info[graphic].offset_x :
- graphic_info[graphic].width);
+ graphic_info[graphic].offset_x;
font_bitmap_info[font_bitmap_id].offset_y =
- (graphic_info[graphic].offset_y != 0 ?
- graphic_info[graphic].offset_y :
- graphic_info[graphic].height);
+ graphic_info[graphic].offset_y;
font_bitmap_info[font_bitmap_id].draw_xoffset =
graphic_info[graphic].draw_xoffset;
int font_bitmap_id = gfx.select_font_function(font_nr);
struct FontBitmapInfo *font = &gfx.font_bitmap_info[font_bitmap_id];
int font_pos = getFontCharPosition(font_nr, c);
+ int offset_x = (font->offset_x != 0 ? font->offset_x : font->width);
+ int offset_y = (font->offset_y != 0 ? font->offset_y : font->height);
*bitmap = font->bitmap;
- *x = font->src_x + (font_pos % font->num_chars_per_line) * font->offset_x;
- *y = font->src_y + (font_pos / font->num_chars_per_line) * font->offset_y;
+ *x = font->src_x + (font_pos % font->num_chars_per_line) * offset_x;
+ *y = font->src_y + (font_pos / font->num_chars_per_line) * offset_y;
}