|
OpenTTD Source
14.0-beta3
|
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.
uint16_t cargo_cap
total capacity
uint32_t StringID
Numeric value that represents a string, independent of the selected language.
Tindex index
Index of this pool item.
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.
StationID GetFirstStation() const
Returns the first station of the first cargo packet in this list.
virtual void GetImage([[maybe_unused]] Direction direction, [[maybe_unused]] EngineImageType image_type, [[maybe_unused]] VehicleSpriteSeq *result) const
Gets the sprite to show for the given direction.
@ FS_NORMAL
Index of the normal font in the font tables.
uint64_t PackEngineNameDParam(EngineID engine_id, EngineNameContext context, uint32_t extra_data=0)
Combine an engine ID and a name context to an engine name dparam.
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.
TimerGameCalendar::Year build_year
Year the vehicle has been built.
uint32_t VehicleID
The type all our vehicle IDs have.
int CenterBounds(int min, int max, int size)
Determine where to draw a centred object inside a widget.
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.
Money GetFeederShare() const
Returns total sum of the feeder share for all packets.
PaletteID GetVehiclePalette(const Vehicle *v)
Get the colour map for a vehicle.
void SetDParam(size_t n, uint64_t v)
Set a string parameter v at index n in the global string parameter array.
int ScaleSpriteTrad(int value)
Scale traditional pixel dimensions to GUI zoom level, for drawing sprites.
@ VehicleDetails
Name is shown in the vehicle details GUI.
int UnScaleGUI(int value)
Short-hand to apply GUI zoom level.
void DrawShipImage(const Vehicle *v, const Rect &r, VehicleID selection, EngineImageType image_type)
Draws an image of a ship.
int GetCharacterHeight(FontSize size)
Get height of a character for a given font size.
int DrawString(int left, int right, int top, std::string_view str, TextColour colour, StringAlignment align, bool underline, FontSize fontsize)
Draw string, possibly truncated to make it fit in its allocated space.
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.
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.