(svn r18575) -Fix [FS#3393]: unit numbers weren't always fully shown in the depot

This commit is contained in:
rubidium
2009-12-20 16:42:35 +00:00
parent f2785ae24d
commit 90b7f0f3cb
3 changed files with 17 additions and 3 deletions

View File

@@ -631,15 +631,14 @@ struct DepotWindow : Window {
this->count_width = 0;
}
SetDParam(0, 999);
Dimension unumber = GetStringBoundingBox(STR_BLACK_COMMA);
Dimension unumber = { GetDigitWidth() * 4, FONT_HEIGHT_NORMAL };
const Sprite *spr = GetSprite(SPR_FLAG_VEH_STOPPED, ST_NORMAL);
this->flag_width = spr->width + WD_FRAMERECT_RIGHT;
this->flag_height = spr->height;
if (this->type == VEH_TRAIN || this->type == VEH_ROAD) {
min_height = max<uint>(unumber.height + WD_MATRIX_TOP, spr->height);
this->header_width = unumber.width + this->flag_width;
this->header_width = unumber.width + this->flag_width + WD_FRAMERECT_LEFT;
} else {
min_height = unumber.height + spr->height + WD_MATRIX_TOP + WD_PAR_VSEP_NORMAL + WD_MATRIX_BOTTOM;
this->header_width = max<uint>(unumber.width, this->flag_width) + WD_FRAMERECT_RIGHT;