OpenTTD Source 20250205-master-gfd85ab1e2c
|
Types related to viewports. More...
#include "core/enum_type.hpp"
#include "zoom_type.h"
#include "strings_type.h"
#include "table/strings.h"
Go to the source code of this file.
Data Structures | |
struct | Viewport |
Data structure for viewport, display of a part of the world. More... | |
struct | ViewportSign |
Location information about a sign as seen on the viewport. More... | |
struct | TrackedViewportSign |
Specialised ViewportSign that tracks whether it is valid for entering into a Kdtree. More... | |
Typedefs | |
using | ViewportStringFlags = EnumBitSet< ViewportStringFlag, uint8_t > |
Variables | |
static const uint | BB_HEIGHT_UNDER_BRIDGE = 6 |
Some values for constructing bounding boxes (BB). | |
static const uint | BB_Z_SEPARATOR = 7 |
Separates the bridge/tunnel from the things under/above it. | |
Types related to viewports.
Definition in file viewport_type.h.
using ViewportStringFlags = EnumBitSet<ViewportStringFlag, uint8_t> |
Definition at line 28 of file viewport_type.h.
enum ViewportDragDropSelectionProcess : uint8_t |
Drag and drop selection process, or, what to do with an area of land when you've selected it.
Enumerator | |
---|---|
DDSP_DEMOLISH_AREA | Clear area. |
DDSP_RAISE_AND_LEVEL_AREA | Raise / level area. |
DDSP_LOWER_AND_LEVEL_AREA | Lower / level area. |
DDSP_LEVEL_AREA | Level area. |
DDSP_CREATE_DESERT | Fill area with desert. |
DDSP_CREATE_ROCKS | Fill area with rocks. |
DDSP_CREATE_WATER | Create a canal. |
DDSP_CREATE_RIVER | Create rivers. |
DDSP_PLANT_TREES | Plant trees. |
DDSP_BUILD_BRIDGE | Bridge placement. |
DDSP_BUILD_OBJECT | Build an object. |
DDSP_PLACE_RAIL | Rail placement. |
DDSP_BUILD_SIGNALS | Signal placement. |
DDSP_BUILD_STATION | Station placement. |
DDSP_REMOVE_STATION | Station removal. |
DDSP_CONVERT_RAIL | Rail conversion. |
DDSP_PLACE_ROAD_X_DIR | Road placement (X axis) |
DDSP_PLACE_ROAD_Y_DIR | Road placement (Y axis) |
DDSP_PLACE_AUTOROAD | Road placement (auto) |
DDSP_BUILD_ROAD_WAYPOINT | Road stop placement (waypoint) |
DDSP_BUILD_BUSSTOP | Road stop placement (buses) |
DDSP_BUILD_TRUCKSTOP | Road stop placement (trucks) |
DDSP_REMOVE_ROAD_WAYPOINT | Road stop removal (waypoint) |
DDSP_REMOVE_BUSSTOP | Road stop removal (buses) |
DDSP_REMOVE_TRUCKSTOP | Road stop removal (trucks) |
DDSP_CONVERT_ROAD | Road conversion. |
Definition at line 122 of file viewport_type.h.
enum ViewportPlaceMethod : uint8_t |
Viewport place method (type of highlighted area and placed objects)
Definition at line 103 of file viewport_type.h.
enum ViewportScrollTarget : uint8_t |
Target of the viewport scrolling GS method.
Enumerator | |
---|---|
VST_EVERYONE | All players. |
VST_COMPANY | All players in specific company. |
VST_CLIENT | Single player. |
Definition at line 159 of file viewport_type.h.
|
strong |
Flags to control how Viewport Strings are rendered.
Enumerator | |
---|---|
Small | Draw using the small font. |
Shadow | Draw an extra text shadow. Should only be used with ViewportStringFlag::Small, as normal font already has a shadow. |
ColourRect | Draw a colour rect around the sign. |
TransparentRect | Draw a transparent rect around the sign. |
TextColour | Draw text in colour. |
Definition at line 21 of file viewport_type.h.
enum ZoomStateChange : uint8_t |
Directions of zooming.
Enumerator | |
---|---|
ZOOM_IN | Zoom in (get more detailed view). |
ZOOM_OUT | Zoom out (get helicopter view). |
ZOOM_NONE | Hack, used to update the button status. |
Definition at line 87 of file viewport_type.h.
|
static |
Some values for constructing bounding boxes (BB).
The Z positions under bridges are: z=0..5 Everything that can be built under low bridges. z=6 reserved, currently unused. z=7 Z separator between bridge/tunnel and the things under/above it. Everything that can be built under low bridges, must not exceed this Z height.
Definition at line 99 of file viewport_type.h.
Referenced by DrawPillar(), DrawRailCatenaryOnBridge(), DrawRailCatenaryRailway(), and DrawRoadTypeCatenary().
|
static |
Separates the bridge/tunnel from the things under/above it.
Definition at line 100 of file viewport_type.h.
Referenced by DrawBridgeMiddle(), DrawRailCatenaryOnTunnel(), and DrawTile_TunnelBridge().