1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-23 23:04:36 +01:00

Fix #7830: Add font sprites for Romanian characters

This commit is contained in:
Michael Steenbeek
2018-07-30 17:54:02 +02:00
committed by GitHub
parent 1d5c20d98a
commit fdd18dd29b
14 changed files with 93 additions and 2 deletions

View File

@@ -353,6 +353,22 @@ int32_t font_sprite_get_codepoint_offset(int32_t codepoint)
case UNICODE_INTERPUNCT:
return SPR_G2_INTERPUNCT - SPR_CHAR_START;
// Romanian
case UNICODE_A_BREVE_UC:
return SPR_G2_A_BREVE_UPPER - SPR_CHAR_START;
case UNICODE_A_BREVE:
// Render as â, there is no visual difference on this scale.
return 194;
case UNICODE_S_COMMA_UC:
// Also no visual difference.
return SPR_G2_S_CEDILLA_UPPER - SPR_CHAR_START;
case UNICODE_S_COMMA:
return SPR_G2_S_CEDILLA_LOWER - SPR_CHAR_START;
case UNICODE_T_COMMA_UC:
return SPR_G2_T_COMMA_UPPER - SPR_CHAR_START;
case UNICODE_T_COMMA:
return SPR_G2_T_COMMA_LOWER - SPR_CHAR_START;
// This is to catch capitalised versions of the guilder sign
case UNICODE_F_WITH_HOOK_UC:
return 'F' - 32;
@@ -528,6 +544,13 @@ bool font_supports_string_sprite(const utf8* text)
case UNICODE_INTERPUNCT:
case UNICODE_A_BREVE_UC:
case UNICODE_A_BREVE:
case UNICODE_S_COMMA_UC:
case UNICODE_S_COMMA:
case UNICODE_T_COMMA_UC:
case UNICODE_T_COMMA:
supported = true;
break;
default:

View File

@@ -280,6 +280,16 @@ enum UnicodeTurkish
UNICODE_S_CEDILLA = 351,
};
enum UnicodeRomanian
{
UNICODE_A_BREVE_UC = 258,
UNICODE_A_BREVE = 259,
UNICODE_S_COMMA_UC = 536,
UNICODE_S_COMMA = 537,
UNICODE_T_COMMA_UC = 538,
UNICODE_T_COMMA = 539,
};
enum UnicodeDingbats
{
UNICODE_DINGBATS_PLUS = 0x2795,

View File

@@ -907,7 +907,11 @@ enum
SPR_G2_INTERPUNCT = SPR_G2_CHAR_BEGIN + 57,
SPR_G2_CHAR_END = SPR_G2_INTERPUNCT,
SPR_G2_A_BREVE_UPPER = SPR_G2_CHAR_BEGIN + 58,
SPR_G2_T_COMMA_UPPER = SPR_G2_CHAR_BEGIN + 59,
SPR_G2_T_COMMA_LOWER = SPR_G2_CHAR_BEGIN + 60,
SPR_G2_CHAR_END = SPR_G2_T_COMMA_LOWER,
SPR_G2_GLYPH_COUNT = (SPR_G2_CHAR_END - SPR_G2_CHAR_BEGIN) + 1,
// 0x60000, chosen because it's a round hex number