OpenTTD Source 20241224-master-gf74b0cf984
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
25
26int DrawStationCoverageAreaText(int left, int right, int top, StationCoverageType sct, int rad, bool supplies);
28void CheckRedrawRailWaypointCoverage(const Window *w);
29void CheckRedrawRoadWaypointCoverage(const Window *w);
30
31using StationPickerCmdProc = std::function<bool(bool test, StationID to_join)>;
32
33void ShowSelectStationIfNeeded(TileArea ta, StationPickerCmdProc proc);
34void ShowSelectRailWaypointIfNeeded(TileArea ta, StationPickerCmdProc proc);
35void 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)
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.
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.