mirror of https://github.com/OpenRCT2/OpenRCT2.git
More gfx_draw_string notes.
This commit is contained in:
parent
49432dd96f
commit
8b233c2f79
|
@ -1307,13 +1307,15 @@ int gfx_get_string_width(char* buffer)
|
||||||
uint16* current_font_sprite_base;
|
uint16* current_font_sprite_base;
|
||||||
// Width of string
|
// Width of string
|
||||||
int width;
|
int width;
|
||||||
|
rct_g1_element* g1_element;
|
||||||
|
|
||||||
current_font_sprite_base = RCT2_ADDRESS(RCT2_ADDRESS_CURRENT_FONT_SPRITE_BASE, uint16);
|
current_font_sprite_base = RCT2_ADDRESS(RCT2_ADDRESS_CURRENT_FONT_SPRITE_BASE, uint16);
|
||||||
width = 0;
|
width = 0;
|
||||||
|
|
||||||
for (char* curr_char = buffer; *curr_char != NULL; curr_char++) {
|
for (char* curr_char = buffer; *curr_char != NULL; curr_char++) {
|
||||||
|
|
||||||
if (*curr_char >= 0x20) {
|
if (*curr_char >= 0x20) {
|
||||||
|
//Maybe global not address??
|
||||||
width += RCT2_ADDRESS(0x0141E9E8, uint8)[*current_font_sprite_base + (*curr_char-0x20)];
|
width += RCT2_ADDRESS(0x0141E9E8, uint8)[*current_font_sprite_base + (*curr_char-0x20)];
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -1340,7 +1342,8 @@ int gfx_get_string_width(char* buffer)
|
||||||
*current_font_sprite_base = 0;
|
*current_font_sprite_base = 0;
|
||||||
break;
|
break;
|
||||||
case 0x17:
|
case 0x17:
|
||||||
width = RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS + 4, uint16)[(*curr_char & 0x7FFFF) << 4];
|
g1_element = &(RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS, rct_g1_element)[*curr_char&0x7FFFF]);
|
||||||
|
width = g1_element.width; //RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS + 4, uint16)[(*curr_char & 0x7FFFF) << 4];
|
||||||
curr_char += 4;
|
curr_char += 4;
|
||||||
*curr_char = 0;
|
*curr_char = 0;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue