OpenTTD Source 20241224-master-gf74b0cf984
|
GUI to show engine related information. More...
#include "stdafx.h"
#include "window_gui.h"
#include "engine_base.h"
#include "command_func.h"
#include "strings_func.h"
#include "engine_gui.h"
#include "articulated_vehicles.h"
#include "vehicle_func.h"
#include "company_func.h"
#include "rail.h"
#include "road.h"
#include "settings_type.h"
#include "train.h"
#include "roadveh.h"
#include "ship.h"
#include "aircraft.h"
#include "engine_cmd.h"
#include "zoom_func.h"
#include "widgets/engine_widget.h"
#include "table/strings.h"
#include "safeguards.h"
Go to the source code of this file.
Data Structures | |
struct | EnginePreviewWindow |
Functions | |
StringID | GetEngineCategoryName (EngineID engine) |
Return the category of an engine. | |
void | ShowEnginePreviewWindow (EngineID engine) |
uint | GetTotalCapacityOfArticulatedParts (EngineID engine) |
Get the capacity of an engine with articulated parts. | |
static StringID | GetTrainEngineInfoString (const Engine *e) |
static StringID | GetAircraftEngineInfoString (const Engine *e) |
static StringID | GetRoadVehEngineInfoString (const Engine *e) |
static StringID | GetShipEngineInfoString (const Engine *e) |
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 | EngList_Sort (GUIEngineList &el, EngList_SortTypeFunction compare) |
Sort all items using quick sort and given 'CompareItems' function. | |
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>) | |
Variables | |
static constexpr NWidgetPart | _nested_engine_preview_widgets [] |
static WindowDesc | _engine_preview_desc (WDP_CENTER, nullptr, 0, 0, WC_ENGINE_PREVIEW, WC_NONE, WDF_CONSTRUCTION, _nested_engine_preview_widgets) |
GUI to show engine related information.
Definition in file engine_gui.cpp.
void DrawVehicleEngine | ( | int | left, |
int | right, | ||
int | preferred_x, | ||
int | y, | ||
EngineID | engine, | ||
PaletteID | pal, | ||
EngineImageType | image_type | ||
) |
Draw an engine.
left | Minimum horizontal position to use for drawing the engine |
right | Maximum horizontal position to use for drawing the engine |
preferred_x | Horizontal position to use for drawing the engine. |
y | Vertical position to use for drawing the engine. |
engine | Engine to draw. |
pal | Palette to use for drawing. |
Definition at line 303 of file engine_gui.cpp.
References DrawRoadVehEngine(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), Engine::type, VEH_AIRCRAFT, VEH_ROAD, VEH_SHIP, and VEH_TRAIN.
Referenced by DrawEngineList(), EnginePreviewWindow::DrawWidget(), and NewsWindow::DrawWidget().
void EngList_Sort | ( | GUIEngineList & | el, |
EngList_SortTypeFunction | compare | ||
) |
Sort all items using quick sort and given 'CompareItems' function.
el | list to be sorted |
compare | function for evaluation of the quicksort |
Definition at line 333 of file engine_gui.cpp.
Referenced by ReplaceVehicleWindow::GenerateReplaceVehList().
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>)
el | list to be sorted |
compare | function for evaluation of the quicksort |
begin | start of sorting |
num_items | count of items to be sorted |
Definition at line 346 of file engine_gui.cpp.
Definition at line 193 of file engine_gui.cpp.
Return the category of an engine.
engine | Engine to examine. |
Definition at line 40 of file engine_gui.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), GetRailTypeInfo(), GetRoadTypeInfo(), RoadTypeInfo::new_engine, RailTypeInfo::new_loco, RailVehicleInfo::railtype, RoadVehicleInfo::roadtype, RailTypeInfo::strings, RoadTypeInfo::strings, Engine::type, VEH_AIRCRAFT, VEH_ROAD, VEH_SHIP, and VEH_TRAIN.
Referenced by EnginePreviewWindow::DrawWidget(), NewVehicleAvailable(), and EnginePreviewWindow::UpdateWidgetSize().
Get a multi-line string with some technical data, describing the engine.
engine | Engine to describe. |
DParam
array is set up for printing the string. Definition at line 273 of file engine_gui.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), Engine::type, VEH_AIRCRAFT, VEH_ROAD, VEH_SHIP, and VEH_TRAIN.
Referenced by EnginePreviewWindow::DrawWidget(), NewsWindow::DrawWidget(), EnginePreviewWindow::UpdateWidgetSize(), and NewsWindow::UpdateWidgetSize().
Definition at line 220 of file engine_gui.cpp.
Definition at line 250 of file engine_gui.cpp.
uint GetTotalCapacityOfArticulatedParts | ( | EngineID | engine | ) |
Get the capacity of an engine with articulated parts.
engine | The engine to get the capacity of. |
Definition at line 165 of file engine_gui.cpp.
References GetCapacityOfArticulatedParts(), and CargoArray::GetSum().
Referenced by RoadVehEngineCapacitySorter(), and TrainEngineCapacitySorter().
Definition at line 171 of file engine_gui.cpp.
void ShowEnginePreviewWindow | ( | EngineID | engine | ) |
Definition at line 155 of file engine_gui.cpp.
|
staticconstexpr |
Definition at line 54 of file engine_gui.cpp.