Fix: Draw continuation lines for engine variant hierarchy tree. (#12434)
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
#define ENGINE_GUI_H
|
||||
|
||||
#include "engine_type.h"
|
||||
#include "group_type.h"
|
||||
#include "sortlist_type.h"
|
||||
#include "gfx_type.h"
|
||||
#include "vehicle_type.h"
|
||||
@@ -20,9 +21,10 @@ struct GUIEngineListItem {
|
||||
EngineID engine_id; ///< Engine to display in build purchase list
|
||||
EngineID variant_id; ///< Variant group of the engine.
|
||||
EngineDisplayFlags flags; ///< Flags for toggling/drawing (un)folded status and controlling indentation.
|
||||
int8_t indent; ///< Display indentation level.
|
||||
uint8_t indent; ///< Display indentation level.
|
||||
uint16_t level_mask; ///< Mask of level continuations.
|
||||
|
||||
GUIEngineListItem(EngineID engine_id, EngineID variant_id, EngineDisplayFlags flags, int indent) : engine_id(engine_id), variant_id(variant_id), flags(flags), indent(indent) {}
|
||||
GUIEngineListItem(EngineID engine_id, EngineID variant_id, EngineDisplayFlags flags, uint8_t indent) : engine_id(engine_id), variant_id(variant_id), flags(flags), indent(indent), level_mask(0) {}
|
||||
|
||||
/* Used when searching list only by engine_id. */
|
||||
bool operator == (const EngineID &other) const { return this->engine_id == other; }
|
||||
@@ -50,7 +52,10 @@ extern bool _engine_sort_show_hidden_engines[];
|
||||
extern const StringID _engine_sort_listing[][12];
|
||||
extern EngList_SortTypeFunction * const _engine_sort_functions[][11];
|
||||
|
||||
/* Functions in build_vehicle_gui.cpp */
|
||||
uint GetEngineListHeight(VehicleType type);
|
||||
void DisplayVehicleSortDropDown(Window *w, VehicleType vehicle_type, int selected, WidgetID button);
|
||||
void DrawEngineList(VehicleType type, const Rect &r, const GUIEngineList &eng_list, const Scrollbar &sb, EngineID selected_id, bool show_count, GroupID selected_group);
|
||||
void GUIEngineListAddChildren(GUIEngineList &dst, const GUIEngineList &src, EngineID parent = INVALID_ENGINE, uint8_t indent = 0);
|
||||
|
||||
#endif /* ENGINE_GUI_H */
|
||||
|
Reference in New Issue
Block a user