mirror of
https://github.com/blupi-games/planetblupi
synced 2024-12-30 10:15:36 +01:00
Check text oerdering when Hebrew is mised with english
This commit is contained in:
parent
25b105b81c
commit
424a115be7
11
src/text.cxx
11
src/text.cxx
@ -183,7 +183,7 @@ DrawText (
|
|||||||
CPixmap * pPixmap, Point pos, const char * pText, Sint32 font, Sint32 slope)
|
CPixmap * pPixmap, Point pos, const char * pText, Sint32 font, Sint32 slope)
|
||||||
{
|
{
|
||||||
Sint32 rank;
|
Sint32 rank;
|
||||||
bool isNumber = false;
|
bool isLatin = false;
|
||||||
int numberSize = 0;
|
int numberSize = 0;
|
||||||
const char * it = nullptr;
|
const char * it = nullptr;
|
||||||
int skip = 0;
|
int skip = 0;
|
||||||
@ -201,11 +201,14 @@ DrawText (
|
|||||||
{
|
{
|
||||||
if (isRightReading && numberSize == 0)
|
if (isRightReading && numberSize == 0)
|
||||||
{
|
{
|
||||||
|
const auto test = [](const char * text) -> bool {
|
||||||
|
return *text >= ' ' && *text <= '~';
|
||||||
|
};
|
||||||
it = pText;
|
it = pText;
|
||||||
isNumber = *pText >= '0' && *pText <= '9';
|
isLatin = test (pText);
|
||||||
if (isNumber)
|
if (isLatin)
|
||||||
{
|
{
|
||||||
while (*pText >= '0' && *pText <= '9')
|
while (test (pText))
|
||||||
++pText;
|
++pText;
|
||||||
|
|
||||||
numberSize = pText - it;
|
numberSize = pText - it;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user