OpenTTD Source  20241108-master-g80f628063a
station_gui.h
Go to the documentation of this file.
1 /*
2  * This file is part of OpenTTD.
3  * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4  * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5  * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
6  */
7 
10 #ifndef STATION_GUI_H
11 #define STATION_GUI_H
12 
13 #include "command_type.h"
14 #include "tilearea_type.h"
15 #include "window_type.h"
16 #include "station_type.h"
17 
18 
24 };
25 
26 int DrawStationCoverageAreaText(int left, int right, int top, StationCoverageType sct, int rad, bool supplies);
27 void CheckRedrawStationCoverage(const Window *w);
28 void CheckRedrawRailWaypointCoverage(const Window *w);
29 void CheckRedrawRoadWaypointCoverage(const Window *w);
30 
31 using StationPickerCmdProc = std::function<bool(bool test, StationID to_join)>;
32 
33 void ShowSelectStationIfNeeded(TileArea ta, StationPickerCmdProc proc);
34 void ShowSelectRailWaypointIfNeeded(TileArea ta, StationPickerCmdProc proc);
35 void ShowSelectRoadWaypointIfNeeded(TileArea ta, StationPickerCmdProc proc);
36 
37 #endif /* STATION_GUI_H */
Types related to commands.
StationCoverageType
Types of cargo to display for station coverage.
Definition: station_gui.h:20
@ SCT_NON_PASSENGERS_ONLY
Draw all non-passenger class cargoes.
Definition: station_gui.h:22
@ SCT_PASSENGERS_ONLY
Draw only passenger class cargoes.
Definition: station_gui.h:21
@ SCT_ALL
Draw all cargoes.
Definition: station_gui.h:23
void ShowSelectStationIfNeeded(TileArea ta, StationPickerCmdProc proc)
Show the station selection window when needed.
void ShowSelectRailWaypointIfNeeded(TileArea ta, StationPickerCmdProc proc)
Show the rail waypoint selection window when needed.
void CheckRedrawStationCoverage(const Window *w)
Check whether we need to redraw the station coverage text.
int DrawStationCoverageAreaText(int left, int right, int top, StationCoverageType sct, int rad, bool supplies)
Calculates and draws the accepted or supplied cargo around the selected tile(s)
Definition: station_gui.cpp:77
void ShowSelectRoadWaypointIfNeeded(TileArea ta, StationPickerCmdProc proc)
Show the road waypoint selection window when needed.
Types related to stations.
Represents the covered area of e.g.
Definition: tilearea_type.h:18
Data structure for an opened window.
Definition: window_gui.h:273
Type for storing the 'area' of something uses on the map.
Types related to windows.