Files
@ r19530:21f8c380079e
Branch filter:
Location: cpp/openttd-patchpack/source/src/vehicle_gui.h - annotation
r19530:21f8c380079e
3.5 KiB
text/x-c
(svn r24459) -Update from WebTranslator v3.0:
dutch - 4 changes by Parody
hungarian - 4 changes by IPG
korean - 19 changes by telk5093
luxembourgish - 19 changes by Phreeze
dutch - 4 changes by Parody
hungarian - 4 changes by IPG
korean - 19 changes by telk5093
luxembourgish - 19 changes by Phreeze
r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r6423:c3b8b9853091 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r9274:76c4320046fb r8144:1432edd15267 r8771:b6e9d5dbdc1b r8769:6c1f27d01bf5 r8777:59b04e504aa5 r14248:a9050881acd7 r5475:3f5cd13d1b63 r18243:cf295a72fdc8 r5475:3f5cd13d1b63 r12069:84bc50fb033a r12069:84bc50fb033a r12069:84bc50fb033a r12069:84bc50fb033a r12069:84bc50fb033a r12069:84bc50fb033a r12069:84bc50fb033a r12069:84bc50fb033a r11444:8fe61cd1c07a r5475:3f5cd13d1b63 r18234:0d83ef81cba4 r18234:0d83ef81cba4 r18234:0d83ef81cba4 r18234:0d83ef81cba4 r5475:3f5cd13d1b63 r6638:3cf9aa498970 r5475:3f5cd13d1b63 r11444:8fe61cd1c07a r11133:84e4d86c0cb1 r5475:3f5cd13d1b63 r5745:711848d18034 r10207:a1fc2f2a33db r10207:a1fc2f2a33db r10207:a1fc2f2a33db r5475:3f5cd13d1b63 r13594:f2f46474fc53 r13594:f2f46474fc53 r13594:f2f46474fc53 r13594:f2f46474fc53 r13594:f2f46474fc53 r13594:f2f46474fc53 r5475:3f5cd13d1b63 r6259:e2dba394134b r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r18234:0d83ef81cba4 r16819:56a1c089ed2b r15610:623a23fb6560 r15610:623a23fb6560 r9043:f68547db66fc r9043:f68547db66fc r10207:a1fc2f2a33db r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r9043:f68547db66fc r7486:610eee847f11 r7486:610eee847f11 r16050:f8b5963745b7 r15078:76a51dd49982 r7486:610eee847f11 r9182:0d593e61d67e r9182:0d593e61d67e r18234:0d83ef81cba4 r16816:df29df8433a3 r5475:3f5cd13d1b63 | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file vehicle_gui.h Functions related to the vehicle's GUIs. */
#ifndef VEHICLE_GUI_H
#define VEHICLE_GUI_H
#include "window_type.h"
#include "vehicle_type.h"
#include "order_type.h"
#include "station_type.h"
#include "engine_type.h"
#include "company_type.h"
void ShowVehicleRefitWindow(const Vehicle *v, VehicleOrderID order, Window *parent, bool auto_refit = false);
/** The tabs in the train details window */
enum TrainDetailsWindowTabs {
TDW_TAB_CARGO = 0, ///< Tab with cargo carried by the vehicles
TDW_TAB_INFO, ///< Tab with name and value of the vehicles
TDW_TAB_CAPACITY, ///< Tab with cargo capacity of the vehicles
TDW_TAB_TOTALS, ///< Tab with sum of total cargo transported
};
int DrawVehiclePurchaseInfo(int left, int right, int y, EngineID engine_number);
void DrawTrainImage(const Train *v, int left, int right, int y, VehicleID selection, EngineImageType image_type, int skip, VehicleID drag_dest = INVALID_VEHICLE);
void DrawRoadVehImage(const Vehicle *v, int left, int right, int y, VehicleID selection, EngineImageType image_type, int skip = 0);
void DrawShipImage(const Vehicle *v, int left, int right, int y, VehicleID selection, EngineImageType image_type);
void DrawAircraftImage(const Vehicle *v, int left, int right, int y, VehicleID selection, EngineImageType image_type);
void ShowBuildVehicleWindow(TileIndex tile, VehicleType type);
uint ShowRefitOptionsList(int left, int right, int y, EngineID engine);
StringID GetCargoSubtypeText(const Vehicle *v);
void ShowVehicleListWindow(const Vehicle *v);
void ShowVehicleListWindow(CompanyID company, VehicleType vehicle_type);
void ShowVehicleListWindow(CompanyID company, VehicleType vehicle_type, StationID station);
void ShowVehicleListWindow(CompanyID company, VehicleType vehicle_type, TileIndex depot_tile);
/**
* Get the height of a single vehicle in the GUIs.
* @param type the vehicle type to look at
* @return the height
*/
static inline uint GetVehicleHeight(VehicleType type)
{
return (type == VEH_TRAIN || type == VEH_ROAD) ? 14 : 24;
}
int GetVehicleWidth(Vehicle *v, EngineImageType image_type);
/**
* Get WindowClass for vehicle list of given vehicle type
* @param vt vehicle type to check
* @return corresponding window class
* @note works only for company buildable vehicle types
*/
static inline WindowClass GetWindowClassForVehicleType(VehicleType vt)
{
switch (vt) {
default: NOT_REACHED();
case VEH_TRAIN: return WC_TRAINS_LIST;
case VEH_ROAD: return WC_ROADVEH_LIST;
case VEH_SHIP: return WC_SHIPS_LIST;
case VEH_AIRCRAFT: return WC_AIRCRAFT_LIST;
}
}
/* Unified window procedure */
void ShowVehicleViewWindow(const Vehicle *v);
bool VehicleClicked(const Vehicle *v);
void StartStopVehicle(const Vehicle *v, bool texteffect);
Vehicle *CheckClickOnVehicle(const struct ViewPort *vp, int x, int y);
void DrawVehicleImage(const Vehicle *v, int left, int right, int y, VehicleID selection, EngineImageType image_type, int skip);
#endif /* VEHICLE_GUI_H */
|