mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 22:28:56 +00:00
(svn r17173) -Codechange: Vertically align WWT_TEXT widget, generalize vertical alignment of label and text buttons.
This commit is contained in:
parent
c4f055cc11
commit
2184b5db8a
@ -301,7 +301,9 @@ static inline void DrawLabel(const Rect &r, WidgetType type, bool clicked, Strin
|
||||
{
|
||||
if (str == STR_NULL) return;
|
||||
if ((type & WWT_MASK) == WWT_TEXTBTN_2 && clicked) str++;
|
||||
DrawString(r.left + clicked, r.right + clicked, ((r.top + r.bottom + 1) >> 1) - (FONT_HEIGHT_NORMAL / 2) + clicked, str, TC_FROMSTRING, SA_CENTER);
|
||||
Dimension d = GetStringBoundingBox(str);
|
||||
int offset = max(0, ((int)(r.bottom - r.top + 1) - (int)d.height) / 2); // Offset for rendering the text vertically centered
|
||||
DrawString(r.left + clicked, r.right + clicked, r.top + offset + clicked, str, TC_FROMSTRING, SA_CENTER);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -312,7 +314,9 @@ static inline void DrawLabel(const Rect &r, WidgetType type, bool clicked, Strin
|
||||
*/
|
||||
static inline void DrawText(const Rect &r, TextColour colour, StringID str)
|
||||
{
|
||||
if (str != STR_NULL) DrawString(r.left, r.right, r.top, str, colour);
|
||||
Dimension d = GetStringBoundingBox(str);
|
||||
int offset = max(0, ((int)(r.bottom - r.top + 1) - (int)d.height) / 2); // Offset for rendering the text vertically centered
|
||||
if (str != STR_NULL) DrawString(r.left, r.right, r.top + offset, str, colour);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user