30 bool operator == (
const EngineID &other)
const {
return this->engine_id == other; }
EngineDisplayFlags
Flags used client-side in the purchase/autorenew engine list.
bool _engine_sort_last_order[]
Last set direction of the sort order, for each vehicle type.
void EngList_Sort(GUIEngineList &el, EngList_SortTypeFunction compare)
Sort all items using quick sort and given 'CompareItems' function.
uint GetEngineListHeight(VehicleType type)
Get the height of a single 'entry' in the engine lists.
const std::initializer_list< const StringID > _engine_sort_listing[]
Dropdown menu strings for the vehicle sort criteria.
uint8_t _engine_sort_last_criteria[]
Last set sort criteria, for each vehicle type.
bool EngList_SortTypeFunction(const GUIEngineListItem &, const GUIEngineListItem &)
argument type for EngList_Sort.
void GUIEngineListAddChildren(GUIEngineList &dst, const GUIEngineList &src, EngineID parent=INVALID_ENGINE, uint8_t indent=0)
Add children to GUI engine list to build a hierarchical tree.
EngList_SortTypeFunction *const _engine_sort_functions[][11]
Sort functions for the vehicle sort criteria, for each vehicle type.
void DisplayVehicleSortDropDown(Window *w, VehicleType vehicle_type, int selected, WidgetID button)
Display the dropdown for the vehicle sort criteria.
StringID GetEngineCategoryName(EngineID engine)
Return the category of an engine.
void EngList_SortPartial(GUIEngineList &el, EngList_SortTypeFunction compare, size_t begin, size_t num_items)
Sort selected range of items (on indices @ <begin, begin+num_items-1>)
bool _engine_sort_direction
false = descending, true = ascending.
StringID GetEngineInfoString(EngineID engine)
Get a multi-line string with some technical data, describing the engine.
void DrawVehicleEngine(int left, int right, int preferred_x, int y, EngineID engine, PaletteID pal, EngineImageType image_type)
Draw an engine.
void DrawRoadVehEngine(int left, int right, int preferred_x, int y, EngineID engine, PaletteID pal, EngineImageType image_type)
Draw a road vehicle engine.
bool _engine_sort_show_hidden_engines[]
Last set 'show hidden engines' setting for each vehicle type.
void DrawEngineList(VehicleType type, const Rect &r, const GUIEngineList &eng_list, const Scrollbar &sb, EngineID selected_id, bool show_count, GroupID selected_group)
Engine drawing loop.
Types related to engines.
static const EngineID INVALID_ENGINE
Constant denoting an invalid engine.
uint16_t EngineID
Unique identification number of an engine.
Types related to the graphics and/or input devices.
uint32_t PaletteID
The number of the palette.
uint16_t GroupID
Type for all group identifiers.
Base types for having sorted lists in GUIs.
uint32_t StringID
Numeric value that represents a string, independent of the selected language.
EngineDisplayFlags flags
Flags for toggling/drawing (un)folded status and controlling indentation.
uint16_t level_mask
Mask of level continuations.
EngineID variant_id
Variant group of the engine.
EngineID engine_id
Engine to display in build purchase list.
uint8_t indent
Display indentation level.
Specification of a rectangle with absolute coordinates of all edges.
Data structure for an opened window.
Types related to vehicles.
EngineImageType
Visualisation contexts of vehicles and engines.
VehicleType
Available vehicle types.