OpenTTD Source 20241224-master-gf74b0cf984
|
Sprite sequence for a vehicle part. More...
#include <vehicle_base.h>
Public Member Functions | |
bool | operator== (const VehicleSpriteSeq &other) const |
bool | operator!= (const VehicleSpriteSeq &other) const |
bool | IsValid () const |
Check whether the sequence contains any sprites. | |
void | Clear () |
Clear all information. | |
void | Set (SpriteID sprite) |
Assign a single sprite to the sequence. | |
void | CopyWithoutPalette (const VehicleSpriteSeq &src) |
Copy data from another sprite sequence, while dropping all recolouring information. | |
void | GetBounds (Rect *bounds) const |
Determine shared bounds of all sprites. | |
void | Draw (int x, int y, PaletteID default_pal, bool force_pal) const |
Draw the sprite sequence. | |
Data Fields | |
PalSpriteID | seq [8] |
uint | count |
Sprite sequence for a vehicle part.
Definition at line 135 of file vehicle_base.h.
|
inline |
Clear all information.
Definition at line 160 of file vehicle_base.h.
|
inline |
Copy data from another sprite sequence, while dropping all recolouring information.
Definition at line 178 of file vehicle_base.h.
References PalSpriteID::pal, and PalSpriteID::sprite.
Referenced by AfterLoadVehiclesPhase2(), and SetAircraftPosition().
void VehicleSpriteSeq::Draw | ( | int | x, |
int | y, | ||
PaletteID | default_pal, | ||
bool | force_pal | ||
) | const |
Draw the sprite sequence.
x | X position |
y | Y position |
default_pal | Vehicle palette |
force_pal | Whether to ignore individual palettes, and draw everything with default_pal. |
Definition at line 131 of file vehicle.cpp.
References DrawSprite(), and PalSpriteID::pal.
Referenced by DrawAircraftImage(), DrawRoadVehEngine(), DrawRoadVehImage(), DrawShipImage(), DrawTrainDetails(), and DrawTrainImage().
void VehicleSpriteSeq::GetBounds | ( | Rect * | bounds | ) | const |
Determine shared bounds of all sprites.
[out] | bounds | Shared bounds. |
Definition at line 103 of file vehicle.cpp.
References Sprite::height, Normal, Sprite::width, Sprite::x_offs, and Sprite::y_offs.
Referenced by DrawAircraftImage(), DrawRoadVehEngine(), DrawShipImage(), GetAircraftSpriteSize(), GetRoadVehSpriteSize(), GetShipSpriteSize(), GetSingleVehicleWidth(), GetTrainSpriteSize(), and Vehicle::UpdateBoundingBoxCoordinates().
|
inline |
Check whether the sequence contains any sprites.
Definition at line 152 of file vehicle_base.h.
Referenced by DrawAircraftImage(), Aircraft::GetImage(), RoadVehicle::GetImage(), Ship::GetImage(), Train::GetImage(), SetMouseCursorVehicle(), and ViewportAddVehicles().
|
inline |
Definition at line 144 of file vehicle_base.h.
|
inline |
Definition at line 139 of file vehicle_base.h.
|
inline |
Assign a single sprite to the sequence.
Definition at line 168 of file vehicle_base.h.
References PalSpriteID::pal, and PalSpriteID::sprite.
Referenced by AddArticulatedParts(), CmdBuildAircraft(), CmdBuildRailVehicle(), CmdBuildRailWagon(), CmdBuildRoadVehicle(), CmdBuildShip(), DrawAircraftImage(), Aircraft::GetImage(), RoadVehicle::GetImage(), Ship::GetImage(), Train::GetImage(), and SetMouseCursorVehicle().
uint VehicleSpriteSeq::count |
Definition at line 137 of file vehicle_base.h.
PalSpriteID VehicleSpriteSeq::seq[8] |
Definition at line 136 of file vehicle_base.h.