Change position of text
This commit is contained in:
parent
a0756a152f
commit
5342f1b928
@ -2,4 +2,4 @@
|
|||||||
|
|
||||||
Color ColorAdd(Color c1, Color c2);
|
Color ColorAdd(Color c1, Color c2);
|
||||||
Color ColorAddValue(Color c, int add);
|
Color ColorAddValue(Color c, int add);
|
||||||
Rectangle TextInSpace(Rectangle box, float textH, float textW, float margin);
|
Rectangle TextInSpace(Rectangle box, float textH, float textW, float margin, bool topOrBottom);
|
14
src/App.cpp
14
src/App.cpp
@ -13,14 +13,20 @@
|
|||||||
// Dimentions for font size 20
|
// Dimentions for font size 20
|
||||||
// DISLIKE 83
|
// DISLIKE 83
|
||||||
// LIKE 46
|
// LIKE 46
|
||||||
// GEN 9999: 999/999 -> 196
|
// GEN 9999: 999/999 -> 200
|
||||||
|
constexpr float textMargin = 0.02f;
|
||||||
|
|
||||||
void App::init(int screenWidth, int screenHeight)
|
void App::init(int screenWidth, int screenHeight)
|
||||||
{
|
{
|
||||||
|
SetTextLineSpacing(0);
|
||||||
|
|
||||||
this->screenWidth = screenWidth;
|
this->screenWidth = screenWidth;
|
||||||
this->screenHeight = screenHeight;
|
this->screenHeight = screenHeight;
|
||||||
this->canvas.init(screenWidth);
|
this->canvas.init(screenWidth);
|
||||||
|
|
||||||
|
// int s = MeasureText("GEN 9999: 999/999", 20);
|
||||||
|
// TraceLog(LOG_INFO, "%d", s);
|
||||||
|
|
||||||
for (size_t i = 0; i < canvasTexure.size(); i++)
|
for (size_t i = 0; i < canvasTexure.size(); i++)
|
||||||
{
|
{
|
||||||
canvasTexure[i] = LoadRenderTexture(screenWidth, screenWidth);
|
canvasTexure[i] = LoadRenderTexture(screenWidth, screenWidth);
|
||||||
@ -44,15 +50,15 @@ void App::init(int screenWidth, int screenHeight)
|
|||||||
|
|
||||||
likedTextBox = TextInSpace({0,
|
likedTextBox = TextInSpace({0,
|
||||||
0,
|
0,
|
||||||
(float)screenWidth,
|
(float)screenWidth / 2.0f,
|
||||||
posY},
|
posY},
|
||||||
20.0f, 83.0f, 0.02f);
|
20.0f, 83.0f, textMargin, false);
|
||||||
|
|
||||||
genTextBox = TextInSpace({0,
|
genTextBox = TextInSpace({0,
|
||||||
posY + screenWidth,
|
posY + screenWidth,
|
||||||
(float)screenWidth,
|
(float)screenWidth,
|
||||||
posY},
|
posY},
|
||||||
20.0f, 196.0f, 0.02f);
|
20.0f, 200.0f, textMargin, true);
|
||||||
|
|
||||||
destB = {0, posY, (float)screenWidth, (float)screenWidth};
|
destB = {0, posY, (float)screenWidth, (float)screenWidth};
|
||||||
destA = destB;
|
destA = destB;
|
||||||
|
16
src/Math.cpp
16
src/Math.cpp
@ -25,7 +25,7 @@ Color ColorAdd(Color c1, Color c2)
|
|||||||
return {(unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a};
|
return {(unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a};
|
||||||
}
|
}
|
||||||
|
|
||||||
Rectangle TextInSpace(Rectangle box, float textH, float textW, float margin)
|
Rectangle TextInSpace(Rectangle box, float textH, float textW, float margin, bool topOrBottom)
|
||||||
{
|
{
|
||||||
float br = box.width / box.height;
|
float br = box.width / box.height;
|
||||||
float tr = textW / textH;
|
float tr = textW / textH;
|
||||||
@ -35,9 +35,6 @@ Rectangle TextInSpace(Rectangle box, float textH, float textW, float margin)
|
|||||||
float hm = box.height * margin;
|
float hm = box.height * margin;
|
||||||
float wm = box.width * margin;
|
float wm = box.width * margin;
|
||||||
|
|
||||||
ret.y = box.y + hm;
|
|
||||||
ret.x = box.x + wm;
|
|
||||||
|
|
||||||
ret.height = box.height - hm;
|
ret.height = box.height - hm;
|
||||||
ret.width = box.width - wm;
|
ret.width = box.width - wm;
|
||||||
|
|
||||||
@ -52,5 +49,16 @@ Rectangle TextInSpace(Rectangle box, float textH, float textW, float margin)
|
|||||||
ret.width = ret.height * tr;
|
ret.width = ret.height * tr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (topOrBottom)
|
||||||
|
{
|
||||||
|
ret.y = box.y + hm;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ret.y = box.y + box.height - hm - ret.height;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret.x = box.x + wm;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user