Go to the documentation of this file.
20 #include "table/strings.h"
42 int x = rtl ? r.right - width - x_offs : r.left - x_offs;
48 if (v->
index == selection) {
69 DrawString(r.left, r.right, y, STR_VEHICLE_INFO_BUILT_VALUE);
75 DrawString(r.left, r.right, y, STR_VEHICLE_INFO_CAPACITY);
78 StringID str = STR_VEHICLE_DETAILS_CARGO_EMPTY;
83 str = STR_VEHICLE_DETAILS_CARGO_FROM;
90 DrawString(r.left, r.right, y, STR_VEHICLE_INFO_FEEDER_CARGO_VALUE);
uint StoredCount() const
Returns sum of cargo on board the vehicle (ie not only reserved).
int Height() const
Get height of Rect.
Money value
Value of the vehicle.
uint64 PackEngineNameDParam(EngineID engine_id, EngineNameContext context, uint32 extra_data=0)
Combine an engine ID and a name context to an engine name dparam.
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.
Rect Expand(int s) const
Copy and expand Rect by s pixels.
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.
static int ScaleSpriteTrad(int value)
Scale traditional pixel dimensions to GUI zoom level, for drawing sprites.
@ VehicleDetails
Name is shown in the vehicle details GUI.
void DrawShipDetails(const Vehicle *v, const Rect &r)
Draw the details for the given vehicle at the given position.
StringID GetCargoSubtypeText(const Vehicle *v)
Get the cargo subtype text from NewGRF for the vehicle details window.
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.
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.
static int CenterBounds(int min, int max, int size)
Determine where to draw a centred object inside a widget.
void DrawShipImage(const Vehicle *v, const Rect &r, VehicleID selection, EngineImageType image_type)
Draws an image of a ship.
CargoID cargo_type
type of cargo this vehicle is carrying
int Width() const
Get width of Rect.
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.