diff options
author | yexo <yexo@openttd.org> | 2009-07-10 20:48:08 +0000 |
---|---|---|
committer | yexo <yexo@openttd.org> | 2009-07-10 20:48:08 +0000 |
commit | 024a2eeed5e1ae68231862c6cb2f456cc6ee79a6 (patch) | |
tree | bd4178d742c905d2147d245acca1dd04803fd400 | |
parent | abc4f9b9a0d4e3989df7298a7026e32cf42cf94e (diff) | |
download | openttd-024a2eeed5e1ae68231862c6cb2f456cc6ee79a6.tar.xz |
(svn r16787) -Fix [FS#3027]: the noise level text in the airport build window was drawn over the lowest button
-rw-r--r-- | src/airport_gui.cpp | 14 | ||||
-rw-r--r-- | src/window_gui.h | 2 |
2 files changed, 9 insertions, 7 deletions
diff --git a/src/airport_gui.cpp b/src/airport_gui.cpp index c57112c4a..9ea7963e5 100644 --- a/src/airport_gui.cpp +++ b/src/airport_gui.cpp @@ -228,21 +228,21 @@ public: const AirportFTAClass *airport = GetAirport(_selected_airport_type); int rad = _settings_game.station.modified_catchment ? airport->catchment : (uint)CA_UNMODIFIED; - uint16 y_noise_offset = 0; + uint16 top = this->widget[BAW_BTN_DOHILIGHT].bottom + WD_PAR_VSEP_NORMAL; /* only show the station (airport) noise, if the noise option is activated */ if (_settings_game.economy.station_noise_level) { /* show the noise of the selected airport */ SetDParam(0, airport->noise_level); - DrawString(2, this->width - 2, 206, STR_STATION_NOISE); - y_noise_offset = 10; + DrawString(WD_FRAMERECT_LEFT, this->width - WD_FRAMERECT_RIGHT, top, STR_STATION_NOISE); + top += FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL; } /* strings such as 'Size' and 'Coverage Area' */ - int text_end = DrawStationCoverageAreaText(2, this->widget[BAW_BTN_DOHILIGHT].bottom + 4 + y_noise_offset, SCT_ALL, rad, false); - text_end = DrawStationCoverageAreaText(2, text_end + 4, SCT_ALL, rad, true) + 4; - if (text_end != this->widget[BAW_BOTTOMPANEL].bottom) { + top = DrawStationCoverageAreaText(WD_FRAMERECT_LEFT, top, SCT_ALL, rad, false) + WD_PAR_VSEP_NORMAL; + top = DrawStationCoverageAreaText(WD_FRAMERECT_LEFT, top, SCT_ALL, rad, true) + WD_PAR_VSEP_NORMAL; + if (top != this->widget[BAW_BOTTOMPANEL].bottom) { this->SetDirty(); - ResizeWindowForWidget(this, BAW_BOTTOMPANEL, 0, text_end - this->widget[BAW_BOTTOMPANEL].bottom); + ResizeWindowForWidget(this, BAW_BOTTOMPANEL, 0, top - this->widget[BAW_BOTTOMPANEL].bottom); this->SetDirty(); } } diff --git a/src/window_gui.h b/src/window_gui.h index d0343f3d3..5962e8f79 100644 --- a/src/window_gui.h +++ b/src/window_gui.h @@ -78,6 +78,8 @@ enum WidgetDrawDistances { WD_DROPDOWNTEXT_TOP = 1, ///< Top offset of the dropdown widget string. WD_SORTBUTTON_ARROW_WIDTH = 11, ///< Width of up/down arrow of sort button state. + + WD_PAR_VSEP_NORMAL = 2, ///< Amount of vertical space between two paragraphs of text. }; /* wiget.cpp */ |