|
OpenTTD Source 20260206-master-g4d4e37dbf1
|
Smallmap GUI functions. More...
#include "core/geometry_type.hpp"#include "station_type.h"#include "tile_type.h"#include "window_type.h"Go to the source code of this file.
Enumerations | |
| enum class | IncludeHeightmap : uint8_t { Never , IfEnabled , Always } |
| Enum for how to include the heightmap pixels/colours in small map related functions. More... | |
Functions | |
| void | BuildLinkStatsLegend () |
| Populate legend table for the link stat view. | |
| void | BuildIndustriesLegend () |
| Fills an array for the industries legends. | |
| void | ShowSmallMap () |
| Show the smallmap window. | |
| void | BuildLandLegend () |
| (Re)build the colour tables for the legends. | |
| void | BuildOwnerLegend () |
| Completes the array for the owned property legend. | |
| uint32_t | GetSmallMapOwnerPixels (TileIndex tile, TileType t, IncludeHeightmap include_heightmap) |
| Return the colour a tile would be displayed with in the small map in mode "Owner". | |
| Point | GetSmallMapStationMiddle (const Window *w, const Station *st) |
| Determine the middle of a station in the smallmap window. | |
Smallmap GUI functions.
Definition in file smallmap_gui.h.
|
strong |
Enum for how to include the heightmap pixels/colours in small map related functions.
| Enumerator | |
|---|---|
| Never | Never include the heightmap. |
| IfEnabled | Only include the heightmap if its enabled in the gui by the player. |
| Always | Always include the heightmap. |
Definition at line 27 of file smallmap_gui.h.
| void BuildIndustriesLegend | ( | ) |
Fills an array for the industries legends.
Definition at line 190 of file smallmap_gui.cpp.
References _industry_to_list_pos, _legend_from_industries, _smallmap_industry_count, _sorted_industry_types, IndustrySpec::enabled, GetIndustrySpec(), IndustrySpec::map_colour, and IndustrySpec::name.
Referenced by AfterLoadGRFs(), and ReadLanguagePack().
| void BuildLandLegend | ( | ) |
(Re)build the colour tables for the legends.
Definition at line 291 of file smallmap_gui.cpp.
References _heightmap_schemes, _legend_land_contours, _settings_client, _settings_game, CeilDiv(), lengthof, and MAX_TILE_HEIGHT.
Referenced by SmallMapWindow::RebuildColourIndexIfNecessary(), and RedrawSmallmap().
| void BuildLinkStatsLegend | ( | ) |
Populate legend table for the link stat view.
Definition at line 220 of file smallmap_gui.cpp.
References _legend_linkstats, _linkstat_colours_in_legenda, _settings_client, _smallmap_cargo_count, _sorted_cargo_specs, CargoSpec::Index(), lengthof, LinkGraphOverlay::LINK_COLOURS, and CargoSpec::name.
Referenced by AfterLoadGRFs(), and UpdateLinkgraphColours().
| void BuildOwnerLegend | ( | ) |
Completes the array for the owned property legend.
Definition at line 342 of file smallmap_gui.cpp.
References _company_to_list_pos, _heightmap_schemes, _settings_client, _smallmap_company_count, GetColourGradient(), and NUM_NO_COMPANY_ENTRIES.
Referenced by CmdSetCompanyColour(), DoStartupNewCompany(), InitializeWindowsAndCaches(), SmallMapWindow::OnInit(), SmallMapWindow::OnPaint(), and RedrawSmallmap().
| uint32_t GetSmallMapOwnerPixels | ( | TileIndex | tile, |
| TileType | t, | ||
| IncludeHeightmap | include_heightmap ) |
Return the colour a tile would be displayed with in the small map in mode "Owner".
| tile | The tile of which we would like to get the colour. |
| t | Effective tile type of the tile (see SmallMapWindow::GetTileColours). |
| include_heightmap | Whether to return the heightmap/contour colour of this tile (instead of the default land tile colour) |
Definition at line 582 of file smallmap_gui.cpp.
References _company_to_list_pos, _heightmap_schemes, _settings_client, _smallmap_show_heightmap, Always, SmallMapColourScheme::default_colour, GetRoadOwner(), GetTileOwner(), SmallMapColourScheme::height_colours, House, IfEnabled, Industry, OWNER_NONE, OWNER_TOWN, OWNER_WATER, PC_BLACK, PC_DARK_GREY, PC_DARK_RED, PC_WATER, Road, RTT_ROAD, RTT_TRAM, TileHeight(), Void, and Water.
Referenced by SmallMapWindow::GetTileColours().
Determine the middle of a station in the smallmap window.
| w | The smallmap window to get the station middle for. |
| st | The station we're looking for. |
Definition at line 2105 of file smallmap_gui.cpp.
References Point.
Referenced by LinkGraphOverlay::GetStationMiddle().
| void ShowSmallMap | ( | ) |
Show the smallmap window.
Definition at line 2070 of file smallmap_gui.cpp.
References AllocateWindowDescFront().
Referenced by MenuClickMap(), IndustryCargoesWindow::OnClick(), MainToolbarWindow::OnHotkey(), and ScenarioEditorToolbarWindow::OnHotkey().