Public Member Functions | |
| void | DrawVehicleListItems (VehicleID selected_vehicle, int line_height, const Rect &r) const |
| Draw all the vehicle list items. | |
| void | SortVehicleList () |
| void | BuildVehicleList (Owner owner, uint16 index, uint16 window_type) |
Data Fields | |
| GUIVehicleList | vehicles |
| The list of vehicles. | |
| Listing * | sorting |
| Pointer to the vehicle type related sorting. | |
| VehicleType | vehicle_type |
| The vehicle type that is sorted. | |
| byte | unitnumber_digits |
| The number of digits of the highest unit number. | |
Static Public Attributes | |
| static const StringID | vehicle_sorter_names [] |
| static GUIVehicleList::SortFunction *const | vehicle_sorter_funcs [] |
Definition at line 20 of file vehicle_gui_base.h.
| void BaseVehicleListWindow::DrawVehicleListItems | ( | VehicleID | selected_vehicle, | |
| int | line_height, | |||
| const Rect & | r | |||
| ) | const |
Draw all the vehicle list items.
| selected_vehicle | The vehicle that is to be highlighted. | |
| line_height | Height of a single item line. | |
| r | Rectangle with edge positions of the matrix widget. |
Definition at line 877 of file vehicle_gui.cpp.
References _dynlang, Vehicle::cur_order_index, DAYS_IN_LEAP_YEAR, DEFAULT_GROUP, DrawString(), DrawVehicleImage(), DrawVehicleProfitButton(), FONT_HEIGHT_NORMAL, FONT_HEIGHT_SMALL, Scrollbar::GetCapacity(), GetDigitWidth(), Vehicle::GetDisplayProfitLastYear(), Vehicle::GetDisplayProfitThisYear(), Scrollbar::GetPosition(), Vehicle::group_id, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >::index, Vehicle::IsInDepot(), SmallVector< T, S >::Length(), max(), min(), Vehicle::name, SetDParam(), TD_RTL, DynamicLanguages::text_dir, unitnumber_digits, VEH_SHIP, vehicle_type, vehicles, Window::vscroll, WD_FRAMERECT_BOTTOM, WD_FRAMERECT_RIGHT, WD_MATRIX_LEFT, WD_MATRIX_RIGHT, and Window::width.
Referenced by VehicleListWindow::DrawWidget(), and VehicleGroupWindow::DrawWidget().
GUIVehicleList::SortFunction *const BaseVehicleListWindow::vehicle_sorter_funcs [static] |
{
&VehicleNumberSorter,
&VehicleNameSorter,
&VehicleAgeSorter,
&VehicleProfitThisYearSorter,
&VehicleProfitLastYearSorter,
&VehicleCargoSorter,
&VehicleReliabilitySorter,
&VehicleMaxSpeedSorter,
&VehicleModelSorter,
&VehicleValueSorter,
&VehicleLengthSorter,
&VehicleTimeToLiveSorter,
&VehicleTimetableDelaySorter,
}
Definition at line 27 of file vehicle_gui_base.h.
const StringID BaseVehicleListWindow::vehicle_sorter_names [static] |
{
STR_SORT_BY_NUMBER,
STR_SORT_BY_NAME,
STR_SORT_BY_AGE,
STR_SORT_BY_PROFIT_THIS_YEAR,
STR_SORT_BY_PROFIT_LAST_YEAR,
STR_SORT_BY_TOTAL_CAPACITY_PER_CARGOTYPE,
STR_SORT_BY_RELIABILITY,
STR_SORT_BY_MAX_SPEED,
STR_SORT_BY_MODEL,
STR_SORT_BY_VALUE,
STR_SORT_BY_LENGTH,
STR_SORT_BY_LIFE_TIME,
STR_SORT_BY_TIMETABLE_DELAY,
INVALID_STRING_ID
}
Definition at line 26 of file vehicle_gui_base.h.
1.6.1