OpenTTD Source 20250428-master-ga5578166bb
GUIBadgeClasses Class Reference

Data Structures

struct  Element
 

Public Member Functions

 GUIBadgeClasses (GrfSpecFeature feature)
 Construct of list of badge classes and column groups to display.
 
std::span< const ElementGetClasses () const
 
std::span< const uint > GetColumnWidths () const
 
uint GetTotalColumnsWidth () const
 Get total width of all columns.
 

Private Attributes

std::vector< Elementgui_classes {}
 
std::vector< uint > column_widths {}
 

Detailed Description

Definition at line 18 of file newgrf_badge_gui.h.

Constructor & Destructor Documentation

◆ GUIBadgeClasses()

GUIBadgeClasses::GUIBadgeClasses ( GrfSpecFeature  feature)
explicit

Construct of list of badge classes and column groups to display.

Parameters
featurefeature being used.

Definition at line 66 of file newgrf_badge_gui.cpp.

References GetClassBadge(), WidgetDimensions::hsep_normal, WidgetDimensions::hsep_wide, Badge::label, Badge::name, WidgetDimensions::scaled, and ScaleGUITrad().

Member Function Documentation

◆ GetClasses()

std::span< const Element > GUIBadgeClasses::GetClasses ( ) const
inline

Definition at line 32 of file newgrf_badge_gui.h.

◆ GetColumnWidths()

std::span< const uint > GUIBadgeClasses::GetColumnWidths ( ) const
inline

Definition at line 37 of file newgrf_badge_gui.h.

◆ GetTotalColumnsWidth()

uint GUIBadgeClasses::GetTotalColumnsWidth ( ) const

Get total width of all columns.

Returns
sum of all column widths.

Definition at line 107 of file newgrf_badge_gui.cpp.

Referenced by BuildIndustryWindow::UpdateWidgetSize().

Field Documentation

◆ column_widths

std::vector<uint> GUIBadgeClasses::column_widths {}
private

Definition at line 46 of file newgrf_badge_gui.h.

◆ gui_classes

std::vector<Element> GUIBadgeClasses::gui_classes {}
private

Definition at line 45 of file newgrf_badge_gui.h.


The documentation for this class was generated from the following files: