(svn r5967) -Change: use right alignment for the year in the player's balance window instead of centering (about) 'string width' / 2 from the right edge
This commit is contained in:
14
gfx.c
14
gfx.c
@@ -352,12 +352,16 @@ int DrawStringTruncated(int x, int y, StringID str, uint16 color, uint maxw)
|
||||
}
|
||||
|
||||
|
||||
void DrawStringRightAligned(int x, int y, StringID str, uint16 color)
|
||||
int DrawStringRightAligned(int x, int y, StringID str, uint16 color)
|
||||
{
|
||||
char buffer[512];
|
||||
int w;
|
||||
|
||||
GetString(buffer, str);
|
||||
DoDrawString(buffer, x - GetStringWidth(buffer), y, color);
|
||||
w = GetStringWidth(buffer);
|
||||
DoDrawString(buffer, x - w, y, color);
|
||||
|
||||
return w;
|
||||
}
|
||||
|
||||
void DrawStringRightAlignedTruncated(int x, int y, StringID str, uint16 color, uint maxw)
|
||||
@@ -368,6 +372,12 @@ void DrawStringRightAlignedTruncated(int x, int y, StringID str, uint16 color, u
|
||||
DoDrawString(buffer, x - GetStringWidth(buffer), y, color);
|
||||
}
|
||||
|
||||
void DrawStringRightAlignedUnderline(int x, int y, StringID str, uint16 color)
|
||||
{
|
||||
int w = DrawStringRightAligned(x, y, str, color);
|
||||
GfxFillRect(x - w, y + 10, x, y + 10, _string_colorremap[1]);
|
||||
}
|
||||
|
||||
|
||||
int DrawStringCentered(int x, int y, StringID str, uint16 color)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user