summaryrefslogtreecommitdiff
path: root/src/company_gui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/company_gui.cpp')
-rw-r--r--src/company_gui.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/company_gui.cpp b/src/company_gui.cpp
index 92a9d722f..a79ef5eb1 100644
--- a/src/company_gui.cpp
+++ b/src/company_gui.cpp
@@ -1824,6 +1824,15 @@ struct CompanyWindow : Window
virtual void UpdateWidgetSize(int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize)
{
switch (widget) {
+ case CW_WIDGET_DESC_COLOUR_SCHEME_EXAMPLE: {
+ Point offset;
+ Dimension d = GetSpriteSize(SPR_VEH_BUS_SW_VIEW, &offset);
+ d.width -= offset.x;
+ d.height -= offset.y;
+ *size = maxdim(*size, d);
+ break;
+ }
+
case CW_WIDGET_DESC_COMPANY_VALUE:
SetDParam(0, INT64_MAX); // Arguably the maximum company value
size->width = GetStringBoundingBox(STR_COMPANY_VIEW_COMPANY_VALUE).width;
@@ -1869,9 +1878,13 @@ struct CompanyWindow : Window
DrawStringMultiLine(r.left, r.right, r.top, r.bottom, STR_COMPANY_VIEW_PRESIDENT_MANAGER_TITLE, TC_FROMSTRING, SA_CENTER);
break;
- case CW_WIDGET_DESC_COLOUR_SCHEME_EXAMPLE:
- DrawSprite(SPR_VEH_BUS_SW_VIEW, COMPANY_SPRITE_COLOUR(c->index), (r.left + r.right) / 2, r.top + FONT_HEIGHT_NORMAL / 10);
+ case CW_WIDGET_DESC_COLOUR_SCHEME_EXAMPLE: {
+ Point offset;
+ Dimension d = GetSpriteSize(SPR_VEH_BUS_SW_VIEW, &offset);
+ d.height -= offset.y;
+ DrawSprite(SPR_VEH_BUS_SW_VIEW, COMPANY_SPRITE_COLOUR(c->index), r.left - offset.x, (r.top + r.bottom - d.height) / 2 - offset.y);
break;
+ }
case CW_WIDGET_DESC_VEHICLE_COUNTS: {
uint amounts[4];