OpenTTD Source 20241224-master-gf74b0cf984
road_gui.h File Reference

Functions/types related to the road GUIs. More...

#include "road_type.h"
#include "tile_type.h"
#include "direction_type.h"
#include "dropdown_type.h"

Go to the source code of this file.

Functions

struct WindowShowBuildRoadToolbar (RoadType roadtype)
 Open the build road toolbar window.
 
struct WindowShowBuildRoadScenToolbar (RoadType roadtype)
 Show the road building toolbar in the scenario editor.
 
void ConnectRoadToStructure (TileIndex tile, DiagDirection direction)
 If required, connects a new structure to an existing road or tram by building the missing roadbit.
 
DropDownList GetRoadTypeDropDownList (RoadTramTypes rtts, bool for_replacement=false, bool all_option=false)
 
DropDownList GetScenRoadTypeDropDownList (RoadTramTypes rtts)
 
void InitializeRoadGUI ()
 I really don't know why rail_gui.cpp has this too, shouldn't be included in the other one?
 

Detailed Description

Functions/types related to the road GUIs.

Definition in file road_gui.h.

Function Documentation

◆ ConnectRoadToStructure()

void ConnectRoadToStructure ( TileIndex  tile,
DiagDirection  direction 
)

If required, connects a new structure to an existing road or tram by building the missing roadbit.

Parameters
tileTile containing the structure to connect.
directionDirection to check.

Definition at line 162 of file road_gui.cpp.

References DiagDirToRoadBits(), DRD_NONE, GetRoadBits(), IsNormalRoadTile(), ReverseDiagDir(), ROAD_NONE, and TileOffsByDiagDir().

Referenced by CcBuildBridge(), CcBuildRoadTunnel(), and CcRoadStop().

◆ GetRoadTypeDropDownList()

DropDownList GetRoadTypeDropDownList ( RoadTramTypes  rtts,
bool  for_replacement = false,
bool  all_option = false 
)

Definition at line 1728 of file road_gui.cpp.

◆ GetScenRoadTypeDropDownList()

DropDownList GetScenRoadTypeDropDownList ( RoadTramTypes  rtts)

Definition at line 1788 of file road_gui.cpp.

◆ InitializeRoadGUI()

void InitializeRoadGUI ( )

I really don't know why rail_gui.cpp has this too, shouldn't be included in the other one?

Definition at line 1722 of file road_gui.cpp.

References FindWindowById(), BuildRoadToolbarWindow::ModifyRoadType(), TRANSPORT_ROAD, and WC_BUILD_TOOLBAR.

◆ ShowBuildRoadScenToolbar()

struct Window * ShowBuildRoadScenToolbar ( RoadType  roadtype)

Show the road building toolbar in the scenario editor.

Returns
The just opened toolbar, or nullptr if the toolbar was already open.

Definition at line 1081 of file road_gui.cpp.

References CloseWindowById(), TRANSPORT_ROAD, and WC_SCEN_BUILD_TOOLBAR.

Referenced by BuildRoadToolbarWindow::RoadTramToolbarGlobalHotkeys(), ToolbarScenBuildRoad(), and ToolbarScenBuildTram().

◆ ShowBuildRoadToolbar()

struct Window * ShowBuildRoadToolbar ( RoadType  roadtype)

Open the build road toolbar window.

If the terraform toolbar is linked to the toolbar, that window is also opened.

Returns
newly opened road toolbar, or nullptr if the toolbar could not be opened.

Definition at line 994 of file road_gui.cpp.

References _local_company, CloseWindowByClass(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), TRANSPORT_ROAD, ValParamRoadType(), and WC_BUILD_TOOLBAR.

Referenced by MenuClickBuildRoad(), MenuClickBuildTram(), MainToolbarWindow::OnHotkey(), and BuildRoadToolbarWindow::RoadTramToolbarGlobalHotkeys().