(svn r12912) -Codechange: overloaded ChangeVehicleViewWindow() so each argument can be either a Vehicle pointer or a VehicleID

This commit is contained in:
bjarni
2008-04-27 18:05:48 +00:00
parent 2d5be0185f
commit d6c971fd9b
2 changed files with 35 additions and 17 deletions

View File

@@ -10,6 +10,7 @@
#include "order_type.h"
#include "station_type.h"
#include "engine_type.h"
#include "vehicle_base.h"
void DrawVehicleProfitButton(const Vehicle *v, int x, int y);
void ShowVehicleRefitWindow(const Vehicle *v, VehicleOrderID order);
@@ -80,8 +81,6 @@ void DrawAircraftImage(const Vehicle *v, int x, int y, VehicleID selection);
void ShowBuildVehicleWindow(TileIndex tile, VehicleType type);
void ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v);
uint ShowAdditionalText(int x, int y, uint w, EngineID engine);
uint ShowRefitOptionsList(int x, int y, uint w, EngineID engine);
@@ -94,6 +93,26 @@ void DrawSmallOrderList(const Vehicle *v, int x, int y);
void DrawVehicleImage(const Vehicle *v, int x, int y, VehicleID selection, int count, int skip);
/* ChangeVehicleViewWindow() moves all windows for one vehicle to another vehicle.
* For ease of use it can be called with both Vehicle pointers and VehicleIDs. */
void ChangeVehicleViewWindow(VehicleID from_index, VehicleID to_index);
static inline void ChangeVehicleViewWindow(const Vehicle *from_v, VehicleID to_index)
{
ChangeVehicleViewWindow(from_v->index, to_index);
}
static inline void ChangeVehicleViewWindow(VehicleID from_index, const Vehicle *to_v)
{
ChangeVehicleViewWindow(from_index, to_v->index);
}
static inline void ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v)
{
ChangeVehicleViewWindow(from_v->index, to_v->index);
}
static inline uint GetVehicleListHeight(VehicleType type)
{
return (type == VEH_TRAIN || type == VEH_ROAD) ? 14 : 24;