OpenTTD Source
1.11.0-beta2
|
Go to the documentation of this file.
20 #include "table/strings.h"
42 int width =
UnScaleGUI(rect.right - rect.left + 1);
44 int x = rtl ? right - width - x_offs : left - x_offs;
49 if (v->
index == selection) {
69 DrawString(left, right, y, STR_VEHICLE_INFO_BUILT_VALUE);
76 StringID str = STR_VEHICLE_DETAILS_CARGO_EMPTY;
81 str = STR_VEHICLE_DETAILS_CARGO_FROM;
uint StoredCount() const
Returns sum of cargo on board the vehicle (ie not only reserved).
Money value
Value of the vehicle.
Tindex index
Index of this pool item.
static int UnScaleGUI(int value)
Short-hand to apply GUI zoom level.
int DrawString(int left, int right, int top, const char *str, TextColour colour, StringAlignment align, bool underline, FontSize fontsize)
Draw string, possibly truncated to make it fit in its allocated space.
EngineImageType
Visualisation contexts of vehicles and engines.
void Draw(int x, int y, PaletteID default_pal, bool force_pal) const
Draw the sprite sequence.
static void SetDParam(uint n, uint64 v)
Set a string parameter v at index n in the global string parameter array.
EngineID engine_type
The type of engine used for this vehicle.
Sprite sequence for a vehicle part.
VehicleCargoList cargo
The cargo this vehicle is carrying.
void DrawShipImage(const Vehicle *v, int left, int right, int y, VehicleID selection, EngineImageType image_type)
Draws an image of a ship.
StringID GetCargoSubtypeText(const Vehicle *v)
Get the cargo subtype text from NewGRF for the vehicle details window.
void DrawShipDetails(const Vehicle *v, int left, int right, int y)
Draw the details for the given vehicle at the given position.
uint32 StringID
Numeric value that represents a string, independent of the selected language.
uint16 cargo_cap
total capacity
PaletteID GetVehiclePalette(const Vehicle *v)
Get the colour map for a vehicle.
#define FONT_HEIGHT_NORMAL
Height of characters in the normal (FS_NORMAL) font.
static int ScaleGUITrad(int value)
Scale traditional pixel dimensions to GUI zoom level.
Year build_year
Year the vehicle has been built.
StationID Source() const
Returns source of the first cargo packet in this list.
uint32 VehicleID
The type all our vehicle IDs have.
CargoID cargo_type
type of cargo this vehicle is carrying
Specification of a rectangle with absolute coordinates of all edges.
Money FeederShare() const
Returns total sum of the feeder share for all packets.
void GetBounds(Rect *bounds) const
Determine shared bounds of all sprites.
@ TD_RTL
Text is written right-to-left by default.
TextDirection _current_text_dir
Text direction of the currently selected language.
@ FR_BORDERONLY
Draw border only, no background.
virtual void GetImage(Direction direction, EngineImageType image_type, VehicleSpriteSeq *result) const
Gets the sprite to show for the given direction.