mirror of
https://github.com/DrBeef/Raze.git
synced 2024-11-29 07:22:33 +00:00
- added a font option to have lower case for Latin only.
This is meant for SW's SmallFont to avoid creating lowercase Greek or Cyrillic letters. The font is too small to render them adequately.
This commit is contained in:
parent
29de90beb6
commit
fd04cda324
2 changed files with 9 additions and 2 deletions
|
@ -120,7 +120,7 @@ FFont::FFont (const char *name, const char *nametemplate, const char *filetempla
|
||||||
sc.MustGetValue(false);
|
sc.MustGetValue(false);
|
||||||
GlobalKerning = sc.Number;
|
GlobalKerning = sc.Number;
|
||||||
}
|
}
|
||||||
if (sc.Compare("Altfont"))
|
else if (sc.Compare("Altfont"))
|
||||||
{
|
{
|
||||||
sc.MustGetString();
|
sc.MustGetString();
|
||||||
AltFontName = sc.String;
|
AltFontName = sc.String;
|
||||||
|
@ -179,6 +179,11 @@ FFont::FFont (const char *name, const char *nametemplate, const char *filetempla
|
||||||
sc.ScriptError("Unknown translation type %s", sc.String);
|
sc.ScriptError("Unknown translation type %s", sc.String);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (sc.Compare("lowercaselatinonly"))
|
||||||
|
{
|
||||||
|
lowercaselatinonly = true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -755,7 +760,7 @@ int FFont::GetCharCode(int code, bool needpic) const
|
||||||
// Use different substitution logic based on the fonts content:
|
// Use different substitution logic based on the fonts content:
|
||||||
// In a font which has both upper and lower case, prefer unaccented small characters over capital ones.
|
// In a font which has both upper and lower case, prefer unaccented small characters over capital ones.
|
||||||
// In a pure upper-case font, do not check for lower case replacements.
|
// In a pure upper-case font, do not check for lower case replacements.
|
||||||
if (!MixedCase)
|
if (!MixedCase || (lowercaselatinonly && code >= 0x380 && code < 0x500))
|
||||||
{
|
{
|
||||||
// Try converting lowercase characters to uppercase.
|
// Try converting lowercase characters to uppercase.
|
||||||
if (myislower(code))
|
if (myislower(code))
|
||||||
|
|
|
@ -167,6 +167,7 @@ public:
|
||||||
forceremap = other.forceremap;
|
forceremap = other.forceremap;
|
||||||
Chars = other.Chars;
|
Chars = other.Chars;
|
||||||
Translations = other.Translations;
|
Translations = other.Translations;
|
||||||
|
lowercaselatinonly = other.lowercaselatinonly;
|
||||||
Lump = other.Lump;
|
Lump = other.Lump;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -189,6 +190,7 @@ protected:
|
||||||
bool noTranslate = false;
|
bool noTranslate = false;
|
||||||
bool MixedCase = false;
|
bool MixedCase = false;
|
||||||
bool forceremap = false;
|
bool forceremap = false;
|
||||||
|
bool lowercaselatinonly = false;
|
||||||
struct CharData
|
struct CharData
|
||||||
{
|
{
|
||||||
FGameTexture *OriginalPic = nullptr;
|
FGameTexture *OriginalPic = nullptr;
|
||||||
|
|
Loading…
Reference in a new issue