mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2025-01-24 17:26:41 +00:00
Fix russian font display & font size calculation (my bad, thx Henrik)
This commit is contained in:
parent
319b9d09ed
commit
aeb96ca2dd
2 changed files with 9 additions and 10 deletions
|
@ -195,7 +195,7 @@ int GLFont::GetEndChar (void)
|
||||||
return header.end_char;
|
return header.end_char;
|
||||||
}
|
}
|
||||||
//*******************************************************************
|
//*******************************************************************
|
||||||
void GLFont::GetCharSize (unsigned int c, std::pair<int, int> *size)
|
void GLFont::GetCharSize (unsigned char c, std::pair<int, int> *size)
|
||||||
{
|
{
|
||||||
//Make sure character is in range
|
//Make sure character is in range
|
||||||
if (c < header.start_char || c > header.end_char)
|
if (c < header.start_char || c > header.end_char)
|
||||||
|
@ -216,7 +216,7 @@ void GLFont::GetCharSize (unsigned int c, std::pair<int, int> *size)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//*******************************************************************
|
//*******************************************************************
|
||||||
int GLFont::GetCharWidth (unsigned int c)
|
int GLFont::GetCharWidth (unsigned char c)
|
||||||
{
|
{
|
||||||
//Make sure in range
|
//Make sure in range
|
||||||
if (c < header.start_char || c > header.end_char)
|
if (c < header.start_char || c > header.end_char)
|
||||||
|
@ -240,7 +240,7 @@ int GLFont::GetCharWidth (unsigned int c)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//*******************************************************************
|
//*******************************************************************
|
||||||
int GLFont::GetCharHeight (unsigned int c)
|
int GLFont::GetCharHeight (unsigned char c)
|
||||||
{
|
{
|
||||||
//Make sure in range
|
//Make sure in range
|
||||||
if (c < header.start_char || c > header.end_char)
|
if (c < header.start_char || c > header.end_char)
|
||||||
|
@ -266,7 +266,7 @@ void GLFont::Begin (void)
|
||||||
void GLFont::GetStringSize (const std::string &text, std::pair<int, int> *size)
|
void GLFont::GetStringSize (const std::string &text, std::pair<int, int> *size)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
unsigned char c;
|
unsigned int c;
|
||||||
GLFontChar *glfont_char;
|
GLFontChar *glfont_char;
|
||||||
float width;
|
float width;
|
||||||
|
|
||||||
|
|
|
@ -70,9 +70,9 @@ public:
|
||||||
int GetEndChar (void);
|
int GetEndChar (void);
|
||||||
|
|
||||||
//Character size retrieval methods
|
//Character size retrieval methods
|
||||||
void GetCharSize (unsigned int c, std::pair<int, int> *size);
|
void GetCharSize (unsigned char c, std::pair<int, int> *size);
|
||||||
int GetCharWidth (unsigned int c);
|
int GetCharWidth (unsigned char c);
|
||||||
int GetCharHeight (unsigned int c);
|
int GetCharHeight (unsigned char c);
|
||||||
|
|
||||||
void GetStringSize (const std::string &text, std::pair<int, int> *size);
|
void GetStringSize (const std::string &text, std::pair<int, int> *size);
|
||||||
|
|
||||||
|
@ -86,21 +86,20 @@ public:
|
||||||
float y, const float *top_color, const float *bottom_color, float alpha, float lastAlpha)
|
float y, const float *top_color, const float *bottom_color, float alpha, float lastAlpha)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
T c;
|
|
||||||
GLFontChar *glfont_char;
|
GLFontChar *glfont_char;
|
||||||
float width, height;
|
float width, height;
|
||||||
|
|
||||||
//Begin rendering quads
|
//Begin rendering quads
|
||||||
glBegin(GL_QUADS);
|
glBegin(GL_QUADS);
|
||||||
|
|
||||||
int sz = text.size();
|
unsigned int sz = text.size();
|
||||||
|
|
||||||
float a = 0;
|
float a = 0;
|
||||||
//Loop through characters
|
//Loop through characters
|
||||||
for (i = 0; i < sz; i++)
|
for (i = 0; i < sz; i++)
|
||||||
{
|
{
|
||||||
//Make sure character is in range
|
//Make sure character is in range
|
||||||
c = text[i];
|
unsigned int c = (unsigned char)text[i];
|
||||||
if (c < header.start_char || c > header.end_char)
|
if (c < header.start_char || c > header.end_char)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue