| OpenTTD
    | 
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 "settings_type.h"#include "train.h"#include "roadveh.h"#include "ship.h"#include "aircraft.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, uint begin, uint num_items) | 
| Sort selected range of items (on indices @ <begin, begin+num_items-1>) | |
| Variables | |
| static const NWidgetPart | _nested_engine_preview_widgets [] | 
| static WindowDesc | _engine_preview_desc (WDP_CENTER,"engine_preview", 0, 0, WC_ENGINE_PREVIEW, WC_NONE, WDF_CONSTRUCTION, _nested_engine_preview_widgets, lengthof(_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 295 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 325 of file engine_gui.cpp.
References SmallVector< T, S >::Begin(), SmallVector< T, S >::Length(), and QSortT().
Referenced by ReplaceVehicleWindow::GenerateReplaceVehList().
| void EngList_SortPartial | ( | GUIEngineList * | el, | 
| EngList_SortTypeFunction | compare, | ||
| uint | begin, | ||
| uint | 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 341 of file engine_gui.cpp.
References SmallVector< T, S >::Get(), and QSortT().
Return the category of an engine.
| engine | Engine to examine. | 
Definition at line 39 of file engine_gui.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), GetRailTypeInfo(), RailtypeInfo::new_loco, RailtypeInfo::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 265 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().
| uint GetTotalCapacityOfArticulatedParts | ( | EngineID | engine | ) | 
Get the capacity of an engine with articulated parts.
| engine | The engine to get the capacity of. | 
Definition at line 163 of file engine_gui.cpp.
References GetCapacityOfArticulatedParts(), and CargoArray::GetSum().
Referenced by RoadVehEngineCapacitySorter(), and TrainEngineCapacitySorter().
| 
 | static | 
Definition at line 52 of file engine_gui.cpp.
 1.8.1.2
 1.8.1.2