tron@2186: /* $Id$ */ tron@2186: darkvater@164: #ifndef VEHICLE_GUI_H darkvater@164: #define VEHICLE_GUI_H darkvater@164: bjarni@4442: #include "window.h" matthijs@1752: Darkvater@2436: void DrawVehicleProfitButton(const Vehicle *v, int x, int y); Darkvater@1802: CargoID DrawVehicleRefitWindow(const Vehicle *v, int sel); tron@1093: void InitializeVehiclesGuiList(void); darkvater@164: darkvater@164: /* sorter stuff */ tron@588: void RebuildVehicleLists(void); tron@588: void ResortVehicleLists(void); tron@588: darkvater@168: #define PERIODIC_RESORT_DAYS 10 darkvater@164: bjarni@4449: /* Vehicle List Window type flags */ bjarni@4449: enum { Darkvater@4546: VLW_STANDARD = 0 << 8, bjarni@4449: VLW_SHARED_ORDERS = 1 << 8, bjarni@4449: VLW_STATION_LIST = 2 << 8, Darkvater@4546: VLW_MASK = 0x700, bjarni@4449: }; bjarni@4449: bjarni@4506: static inline bool ValidVLWFlags(uint16 flags) bjarni@4506: { bjarni@4506: return (flags == VLW_STANDARD || flags == VLW_SHARED_ORDERS || flags == VLW_STATION_LIST); bjarni@4506: } bjarni@4506: bjarni@4442: void PlayerVehWndProc(Window *w, WindowEvent *e); bjarni@4442: hackykid@1907: void DrawTrainEnginePurchaseInfo(int x, int y, EngineID engine_number); hackykid@1907: void DrawTrainWagonPurchaseInfo(int x, int y, EngineID engine_number); hackykid@1907: void DrawRoadVehPurchaseInfo(int x, int y, EngineID engine_number); hackykid@1907: void DrawAircraftPurchaseInfo(int x, int y, EngineID engine_number); hackykid@1907: void DrawShipPurchaseInfo(int x, int y, EngineID engine_number); bjarni@842: bjarni@4442: void DrawTrainImage(const Vehicle *v, int x, int y, int count, int skip, VehicleID selection); bjarni@4442: void DrawRoadVehImage(const Vehicle *v, int x, int y, VehicleID selection); bjarni@4442: void DrawShipImage(const Vehicle *v, int x, int y, VehicleID selection); bjarni@4442: void DrawSmallOrderListShip(const Vehicle *v, int x, int y); Darkvater@4542: void DrawAircraftImage(const Vehicle *v, int x, int y, VehicleID selection); Darkvater@4542: void DrawSmallOrderListAircraft(const Vehicle *v, int x, int y); bjarni@4442: bjarni@4442: void ShowBuildTrainWindow(TileIndex tile); bjarni@4442: void ShowBuildRoadVehWindow(TileIndex tile); bjarni@4442: void ShowBuildShipWindow(TileIndex tile); bjarni@4442: void ShowBuildAircraftWindow(TileIndex tile); bjarni@4442: bjarni@2552: void ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v); bjarni@2552: Darkvater@4542: int ShowAdditionalText(int x, int y, int w, EngineID engine); bjarni@2552: darkvater@164: #endif /* VEHICLE_GUI_H */