OpenTTD Source 20250221-master-gcc93699459
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 44 of file newgrf_badge.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 348 of file newgrf_badge.cpp.

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

Member Function Documentation

◆ GetClasses()

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

Definition at line 61 of file newgrf_badge.h.

◆ GetColumnWidths()

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

Definition at line 63 of file newgrf_badge.h.

◆ GetTotalColumnsWidth()

uint GUIBadgeClasses::GetTotalColumnsWidth ( ) const

Get total width of all columns.

Returns
sum of all column widths.

Definition at line 388 of file newgrf_badge.cpp.

Referenced by BuildIndustryWindow::UpdateWidgetSize().

Field Documentation

◆ column_widths

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

Definition at line 69 of file newgrf_badge.h.

◆ gui_classes

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

Definition at line 68 of file newgrf_badge.h.


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