OpenTTD Source 20250205-master-gfd85ab1e2c
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
14#include "command_type.h"
15#include "tilearea_type.h"
16#include "window_type.h"
17#include "station_type.h"
18
19
26
27int DrawStationCoverageAreaText(const Rect &r, StationCoverageType sct, int rad, bool supplies);
29void CheckRedrawRailWaypointCoverage(const Window *w);
30void CheckRedrawRoadWaypointCoverage(const Window *w);
31
32using StationPickerCmdProc = std::function<bool(bool test, StationID to_join)>;
33
34void ShowSelectStationIfNeeded(TileArea ta, StationPickerCmdProc proc);
35void ShowSelectRailWaypointIfNeeded(TileArea ta, StationPickerCmdProc proc);
36void ShowSelectRoadWaypointIfNeeded(TileArea ta, StationPickerCmdProc proc);
37
38#endif /* STATION_GUI_H */
Types related to commands.
All geometry types in OpenTTD.
void ShowSelectStationIfNeeded(TileArea ta, StationPickerCmdProc proc)
Show the station selection window when needed.
StationCoverageType
Types of cargo to display for station coverage.
Definition station_gui.h:21
@ SCT_NON_PASSENGERS_ONLY
Draw all non-passenger class cargoes.
Definition station_gui.h:23
@ SCT_PASSENGERS_ONLY
Draw only passenger class cargoes.
Definition station_gui.h:22
@ SCT_ALL
Draw all cargoes.
Definition station_gui.h:24
void ShowSelectRailWaypointIfNeeded(TileArea ta, StationPickerCmdProc proc)
Show the rail waypoint selection window when needed.
int DrawStationCoverageAreaText(const Rect &r, StationCoverageType sct, int rad, bool supplies)
Calculates and draws the accepted or supplied cargo around the selected tile(s)
void CheckRedrawStationCoverage(const Window *w)
Check whether we need to redraw the station coverage text.
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.
Specification of a rectangle with absolute coordinates of all edges.
Data structure for an opened window.
Definition window_gui.h:272
Type for storing the 'area' of something uses on the map.
Types related to windows.