TBTR: Fix height/drawing artefacts when resizing replacement window

This commit is contained in:
Jonathan G Rennison
2020-01-17 00:09:01 +00:00
parent ee6d808578
commit f8a97753b5

View File

@@ -258,10 +258,13 @@ public:
resize->height = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + WD_MATRIX_BOTTOM; resize->height = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + WD_MATRIX_BOTTOM;
size->height = 8 * resize->height; size->height = 8 * resize->height;
break; break;
case TRW_WIDGET_BOTTOM_MATRIX: case TRW_WIDGET_BOTTOM_MATRIX: {
this->bottom_matrix_item_size = resize->height = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + ScaleGUITrad(GetVehicleHeight(VEH_TRAIN)); int base_resize = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + WD_MATRIX_BOTTOM;
int target_resize = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + ScaleGUITrad(GetVehicleHeight(VEH_TRAIN));
this->bottom_matrix_item_size = resize->height = CeilT<int>(target_resize, base_resize);
size->height = 4 * resize->height; size->height = 4 * resize->height;
break; break;
}
case TRW_WIDGET_TRAIN_RAILTYPE_DROPDOWN: { case TRW_WIDGET_TRAIN_RAILTYPE_DROPDOWN: {
Dimension d = GetStringBoundingBox(STR_REPLACE_ALL_RAILTYPE); Dimension d = GetStringBoundingBox(STR_REPLACE_ALL_RAILTYPE);
for (RailType rt = RAILTYPE_BEGIN; rt != RAILTYPE_END; rt++) { for (RailType rt = RAILTYPE_BEGIN; rt != RAILTYPE_END; rt++) {