OpenTTD Source 20241224-master-gee860a5c8e
IntroGameViewportCommand Struct Reference

A viewport command for the main menu background (intro game). More...

Public Types

enum  AlignmentH : uint8_t { LEFT , CENTRE , RIGHT }
 Horizontal alignment value. More...
 
enum  AlignmentV : uint8_t { TOP , MIDDLE , BOTTOM }
 Vertical alignment value. More...
 

Public Member Functions

Point PositionForViewport (const Viewport *vp)
 Calculate effective position.
 

Data Fields

int command_index = 0
 Sequence number of the command (order they are performed in).
 
Point position { 0, 0 }
 Calculated world coordinate to position viewport top-left at.
 
VehicleID vehicle = INVALID_VEHICLE
 Vehicle to follow, or INVALID_VEHICLE if not following a vehicle.
 
uint delay = 0
 Delay until next command.
 
int zoom_adjust = 0
 Adjustment to zoom level from base zoom level.
 
bool pan_to_next = false
 If true, do a smooth pan from this position to the next.
 
AlignmentH align_h = CENTRE
 Horizontal alignment.
 
AlignmentV align_v = MIDDLE
 Vertical alignment.
 

Detailed Description

A viewport command for the main menu background (intro game).

Definition at line 49 of file intro_gui.cpp.

Member Enumeration Documentation

◆ AlignmentH

Horizontal alignment value.

Definition at line 51 of file intro_gui.cpp.

◆ AlignmentV

Vertical alignment value.

Definition at line 57 of file intro_gui.cpp.

Member Function Documentation

◆ PositionForViewport()

Point IntroGameViewportCommand::PositionForViewport ( const Viewport vp)
inline

Calculate effective position.

This will update the position field if a vehicle is followed.

Parameters
vpViewport to calculate position for.
Returns
Calculated position in the viewport.

Definition at line 78 of file intro_gui.cpp.

References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >::Get(), INVALID_VEHICLE, position, RemapCoords(), Viewport::virtual_height, Viewport::virtual_width, Vehicle::x_pos, Vehicle::y_pos, and Vehicle::z_pos.

Field Documentation

◆ align_h

AlignmentH IntroGameViewportCommand::align_h = CENTRE

Horizontal alignment.

Definition at line 69 of file intro_gui.cpp.

◆ align_v

AlignmentV IntroGameViewportCommand::align_v = MIDDLE

Vertical alignment.

Definition at line 70 of file intro_gui.cpp.

◆ command_index

int IntroGameViewportCommand::command_index = 0

Sequence number of the command (order they are performed in).

Definition at line 63 of file intro_gui.cpp.

Referenced by SelectGameWindow::ReadIntroGameViewportCommands().

◆ delay

uint IntroGameViewportCommand::delay = 0

Delay until next command.

Definition at line 66 of file intro_gui.cpp.

◆ pan_to_next

bool IntroGameViewportCommand::pan_to_next = false

If true, do a smooth pan from this position to the next.

Definition at line 68 of file intro_gui.cpp.

◆ position

Point IntroGameViewportCommand::position { 0, 0 }

Calculated world coordinate to position viewport top-left at.

Definition at line 64 of file intro_gui.cpp.

Referenced by PositionForViewport().

◆ vehicle

VehicleID IntroGameViewportCommand::vehicle = INVALID_VEHICLE

Vehicle to follow, or INVALID_VEHICLE if not following a vehicle.

Definition at line 65 of file intro_gui.cpp.

◆ zoom_adjust

int IntroGameViewportCommand::zoom_adjust = 0

Adjustment to zoom level from base zoom level.

Definition at line 67 of file intro_gui.cpp.


The documentation for this struct was generated from the following file: