|
OpenTTD Source 20251117-master-g7398d2e290
|
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 = VehicleID::Invalid() |
| Vehicle to follow, or VehicleID::Invalid() 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. | |
A viewport command for the main menu background (intro game).
Definition at line 50 of file intro_gui.cpp.
| enum IntroGameViewportCommand::AlignmentH : uint8_t |
Horizontal alignment value.
Definition at line 52 of file intro_gui.cpp.
| enum IntroGameViewportCommand::AlignmentV : uint8_t |
Vertical alignment value.
Definition at line 58 of file intro_gui.cpp.
Calculate effective position.
This will update the position field if a vehicle is followed.
| vp | Viewport to calculate position for. |
Definition at line 79 of file intro_gui.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_vehicle_pool >::Get(), position, RemapCoords(), Viewport::virtual_height, Viewport::virtual_width, Coord2D< T >::x, Vehicle::x_pos, Coord2D< T >::y, Vehicle::y_pos, and Vehicle::z_pos.
Referenced by SelectGameWindow::OnRealtimeTick().
| AlignmentH IntroGameViewportCommand::align_h = CENTRE |
Horizontal alignment.
Definition at line 70 of file intro_gui.cpp.
Referenced by SelectGameWindow::ReadIntroGameViewportCommands().
| AlignmentV IntroGameViewportCommand::align_v = MIDDLE |
Vertical alignment.
Definition at line 71 of file intro_gui.cpp.
Referenced by SelectGameWindow::ReadIntroGameViewportCommands().
| int IntroGameViewportCommand::command_index = 0 |
Sequence number of the command (order they are performed in).
Definition at line 64 of file intro_gui.cpp.
Referenced by SelectGameWindow::ReadIntroGameViewportCommands().
| uint IntroGameViewportCommand::delay = 0 |
Delay until next command.
Definition at line 67 of file intro_gui.cpp.
Referenced by SelectGameWindow::OnRealtimeTick(), and SelectGameWindow::ReadIntroGameViewportCommands().
| bool IntroGameViewportCommand::pan_to_next = false |
If true, do a smooth pan from this position to the next.
Definition at line 69 of file intro_gui.cpp.
Referenced by SelectGameWindow::OnRealtimeTick(), and SelectGameWindow::ReadIntroGameViewportCommands().
| Point IntroGameViewportCommand::position { 0, 0 } |
Calculated world coordinate to position viewport top-left at.
Definition at line 65 of file intro_gui.cpp.
Referenced by PositionForViewport(), and SelectGameWindow::ReadIntroGameViewportCommands().
| VehicleID IntroGameViewportCommand::vehicle = VehicleID::Invalid() |
Vehicle to follow, or VehicleID::Invalid() if not following a vehicle.
Definition at line 66 of file intro_gui.cpp.
Referenced by SelectGameWindow::OnRealtimeTick(), and SelectGameWindow::ReadIntroGameViewportCommands().
| int IntroGameViewportCommand::zoom_adjust = 0 |
Adjustment to zoom level from base zoom level.
Definition at line 68 of file intro_gui.cpp.
Referenced by SelectGameWindow::OnRealtimeTick(), and SelectGameWindow::ReadIntroGameViewportCommands().