engine_gui.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #ifndef ENGINE_GUI_H
00013 #define ENGINE_GUI_H
00014
00015 #include "engine_type.h"
00016 #include "sortlist_type.h"
00017 #include "gfx_type.h"
00018
00019 typedef GUIList<EngineID, CargoID> GUIEngineList;
00020
00021 typedef int CDECL EngList_SortTypeFunction(const EngineID*, const EngineID*);
00022 void EngList_Sort(GUIEngineList *el, EngList_SortTypeFunction compare);
00023 void EngList_SortPartial(GUIEngineList *el, EngList_SortTypeFunction compare, uint begin, uint num_items);
00024
00025 StringID GetEngineCategoryName(EngineID engine);
00026 StringID GetEngineInfoString(EngineID engine);
00027
00028 void DrawVehicleEngine(int left, int right, int preferred_x, int y, EngineID engine, PaletteID pal);
00029 void DrawTrainEngine(int left, int right, int preferred_x, int y, EngineID engine, PaletteID pal);
00030 void DrawRoadVehEngine(int left, int right, int preferred_x, int y, EngineID engine, PaletteID pal);
00031 void DrawShipEngine(int left, int right, int preferred_x, int y, EngineID engine, PaletteID pal);
00032 void DrawAircraftEngine(int left, int right, int preferred_x, int y, EngineID engine, PaletteID pal);
00033
00034 #endif