OpenTTD Source 20260917-master-gec444f7315
Dimension Struct Reference

Dimensions (a width and height) of a rectangle in 2D. More...

#include <geometry_type.hpp>

Public Types

using value_type = uint32_t
 The type of the values; hack to make this look enough like a std::array for saving/loading resolutions.

Public Member Functions

constexpr Dimension ()=default
 Create a 0x0 dimension.
constexpr Dimension (value_type w, value_type h)
 Create a dimension.
bool operator< (const Dimension &other) const
bool operator== (const Dimension &other) const

Data Fields

value_type width = 0
 The width of the rectangle.
value_type height = 0
 The height of the rectangle.

Detailed Description

Dimensions (a width and height) of a rectangle in 2D.

Definition at line 105 of file geometry_type.hpp.

Member Typedef Documentation

◆ value_type

using Dimension::value_type = uint32_t

The type of the values; hack to make this look enough like a std::array for saving/loading resolutions.

Definition at line 106 of file geometry_type.hpp.

Constructor & Destructor Documentation

◆ Dimension()

Dimension::Dimension ( value_type w,
value_type h )
inlineconstexpr

Create a dimension.

Parameters
wThe width.
hThe height.

Definition at line 118 of file geometry_type.hpp.

References height, and width.

Member Function Documentation

◆ operator<()

bool Dimension::operator< ( const Dimension & other) const
inline

Definition at line 120 of file geometry_type.hpp.

◆ operator==()

bool Dimension::operator== ( const Dimension & other) const
inline

Definition at line 127 of file geometry_type.hpp.

Field Documentation

◆ height

value_type Dimension::height = 0

The height of the rectangle.

Definition at line 108 of file geometry_type.hpp.

Referenced by NWidgetSmallmapButtons::AssignSizePosition(), ButtonCommon::ButtonCommon(), Dimension(), StoryBookWindow::DrawActionElement(), DrawArrowButtons(), DrawCargoIconOverlay(), DrawCloseBox(), DrawCompanyManagerFace(), DrawOrderString(), TownAuthorityWindow::DrawRatings(), DrawSpriteIgnorePadding(), DrawSpriteToRgbaBuffer(), DrawStringMultiLine(), DepotWindow::DrawVehicleInDepot(), BaseVehicleListWindow::DrawVehicleListItems(), DrawVehicleRefitWindow(), BuildAirportWindow::DrawWidget(), BuildIndustryWindow::DrawWidget(), CompanyWindow::DrawWidget(), FrametimeGraphWindow::DrawWidget(), GraphLegendWindow::DrawWidget(), LinkGraphLegendWindow::DrawWidget(), NewGRFWindow::DrawWidget(), PerformanceLeagueWindow::DrawWidget(), PerformanceRatingDetailWindow::DrawWidget(), ScriptLeagueWindow::DrawWidget(), SelectCompanyLiveryWindow::DrawWidget(), SignListWindow::DrawWidget(), StatusBarWindow::DrawWidget(), TownDirectoryWindow::DrawWidget(), ScriptDebugWindow::DrawWidgetCompanyButton(), DropdownWindow::FitAvailableHeight(), GetAlignedPosition(), Layouter::GetBounds(), NWidgetBadgeFilter::GetDropDownList(), GetDropDownListDimension(), GetMaxTreeSpriteSize(), StoryBookWindow::GetPageElementHeight(), NWidgetSmallmapButtons::GetPreferredSizeForSize(), GetScaledSpriteSize(), GetSpriteSize(), GetSquareScaledSpriteSize(), GetStringHeight(), OpenGLBackend::Init(), MakeCompanyButtonRows(), MakeNWidgetCompanyLines(), maxdim(), MaybeBringWindowToFront(), NSImageFromSprite(), BootstrapAskForDownloadWindow::OnInit(), BuildIndustryWindow::OnInit(), BuildSignalWindow::OnInit(), IndustryCargoesWindow::OnInit(), StationViewWindow::OnInit(), DropdownWindow::OnResize(), ParseResolution(), OpenGLBackend::RenderOglSprite(), ScaleGUITrad(), NWidgetBackground::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), NWidgetSmallmapButtons::SetupSmallestSize(), NWidgetStacked::SetupSmallestSize(), VideoDriver::UpdateAutoResolution(), DropdownWindow::UpdateFilter(), NWidgetResizeBase::UpdateMultilineWidgetSize(), DropdownWindow::UpdateSizeAndPosition(), AboutWindow::UpdateWidgetSize(), AIConfigWindow::UpdateWidgetSize(), BaseCargoGraphWindow::UpdateWidgetSize(), BaseGraphWindow::UpdateWidgetSize(), BaseNetworkContentDownloadStatusWindow::UpdateWidgetSize(), BootstrapAskForDownloadWindow::UpdateWidgetSize(), BootstrapErrorWindow::UpdateWidgetSize(), BuildAirportWindow::UpdateWidgetSize(), BuildBridgeWindow::UpdateWidgetSize(), BuildDocksDepotWindow::UpdateWidgetSize(), BuildIndustryWindow::UpdateWidgetSize(), BuildObjectWindow::UpdateWidgetSize(), BuildRailDepotWindow::UpdateWidgetSize(), BuildRailStationWindow::UpdateWidgetSize(), BuildRoadDepotWindow::UpdateWidgetSize(), BuildRoadStationWindow::UpdateWidgetSize(), BuildSignalWindow::UpdateWidgetSize(), BuildTreesWindow::UpdateWidgetSize(), BuildVehicleWindow::UpdateWidgetSize(), BuyCompanyWindow::UpdateWidgetSize(), CompanyFinancesWindow::UpdateWidgetSize(), CompanyStationsWindow::UpdateWidgetSize(), CompanyWindow::UpdateWidgetSize(), CreateScenarioWindow::UpdateWidgetSize(), DepotWindow::UpdateWidgetSize(), EnginePreviewWindow::UpdateWidgetSize(), ErrmsgWindow::UpdateWidgetSize(), FramerateWindow::UpdateWidgetSize(), FrametimeGraphWindow::UpdateWidgetSize(), GameOptionsWindow::UpdateWidgetSize(), GenerateLandscapeWindow::UpdateWidgetSize(), GenerateProgressWindow::UpdateWidgetSize(), GoalListWindow::UpdateWidgetSize(), GoalQuestionWindow::UpdateWidgetSize(), GSConfigWindow::UpdateWidgetSize(), IndustryCargoesWindow::UpdateWidgetSize(), IndustryDirectoryWindow::UpdateWidgetSize(), IndustryViewWindow::UpdateWidgetSize(), LandInfoWindow::UpdateWidgetSize(), LinkGraphLegendWindow::UpdateWidgetSize(), MessageHistoryWindow::UpdateWidgetSize(), MusicTrackSelectionWindow::UpdateWidgetSize(), MusicWindow::UpdateWidgetSize(), NetworkClientListWindow::UpdateWidgetSize(), NetworkContentListWindow::UpdateWidgetSize(), NetworkGameWindow::UpdateWidgetSize(), NetworkJoinStatusWindow::UpdateWidgetSize(), NetworkStartServerWindow::UpdateWidgetSize(), NewGRFInspectWindow::UpdateWidgetSize(), NewGRFParametersWindow::UpdateWidgetSize(), NewGRFWindow::UpdateWidgetSize(), NewsWindow::UpdateWidgetSize(), OrdersWindow::UpdateWidgetSize(), PerformanceLeagueWindow::UpdateWidgetSize(), PerformanceRatingDetailWindow::UpdateWidgetSize(), PickerWindow::UpdateWidgetSize(), RefitWindow::UpdateWidgetSize(), ReplaceVehicleWindow::UpdateWidgetSize(), SaveLoadWindow::UpdateWidgetSize(), SavePresetWindow::UpdateWidgetSize(), ScanProgressWindow::UpdateWidgetSize(), ScenarioEditorLandscapeGenerationWindow::UpdateWidgetSize(), ScriptDebugWindow::UpdateWidgetSize(), ScriptLeagueWindow::UpdateWidgetSize(), ScriptListWindow::UpdateWidgetSize(), ScriptSettingsWindow::UpdateWidgetSize(), SelectCompanyLiveryWindow::UpdateWidgetSize(), SelectCompanyManagerFaceWindow::UpdateWidgetSize(), SelectStationWindow< T >::UpdateWidgetSize(), SetDateWindow::UpdateWidgetSize(), SignListWindow::UpdateWidgetSize(), SpriteAlignerWindow::UpdateWidgetSize(), StationViewWindow::UpdateWidgetSize(), StatusBarWindow::UpdateWidgetSize(), StoryBookWindow::UpdateWidgetSize(), SubsidyListWindow::UpdateWidgetSize(), TextfileWindow::UpdateWidgetSize(), TimetableWindow::UpdateWidgetSize(), TooltipsWindow::UpdateWidgetSize(), TownAuthorityWindow::UpdateWidgetSize(), TownDirectoryWindow::UpdateWidgetSize(), TownViewWindow::UpdateWidgetSize(), VehicleDetailsWindow::UpdateWidgetSize(), VehicleGroupWindow::UpdateWidgetSize(), VehicleListWindow::UpdateWidgetSize(), and VehicleViewWindow::UpdateWidgetSize().

◆ width

value_type Dimension::width = 0

The width of the rectangle.

Definition at line 107 of file geometry_type.hpp.

Referenced by NWidgetSmallmapButtons::AssignSizePosition(), ButtonCommon::ButtonCommon(), Dimension(), ClientButtonLine::Draw(), CompanyButtonLine::Draw(), StoryBookWindow::DrawActionElement(), DrawAircraftImage(), DrawArrowButtons(), DrawCargoIconOverlay(), DrawCloseBox(), DrawCompanyManagerFace(), DrawEngineList(), SmallMapWindow::DrawIndustryNames(), IndustryViewWindow::DrawInfo(), DrawOrderString(), TownAuthorityWindow::DrawRatings(), BuildSignalWindow::DrawSignalSprite(), DrawSliderWidget(), Window::DrawSortButton(), DrawSpriteIgnorePadding(), DrawSpriteToRgbaBuffer(), TimetableWindow::DrawTimetablePanel(), DepotWindow::DrawVehicleInDepot(), BaseVehicleListWindow::DrawVehicleListItems(), BuildAirportWindow::DrawWidget(), BuildIndustryWindow::DrawWidget(), FrametimeGraphWindow::DrawWidget(), GraphLegendWindow::DrawWidget(), LinkGraphLegendWindow::DrawWidget(), NewGRFWindow::DrawWidget(), OrdersWindow::DrawWidget(), PerformanceLeagueWindow::DrawWidget(), PerformanceRatingDetailWindow::DrawWidget(), ScriptLeagueWindow::DrawWidget(), SelectCompanyLiveryWindow::DrawWidget(), StatusBarWindow::DrawWidget(), SubsidyListWindow::DrawWidget(), TownDirectoryWindow::DrawWidget(), VehicleViewWindow::DrawWidget(), ScriptDebugWindow::DrawWidgetCompanyButton(), DropdownWindow::FitAvailableHeight(), GetAlignedPosition(), GetBadgeMaximalDimension(), QueryString::GetBoundingRect(), Layouter::GetBounds(), QueryString::GetCaretPosition(), QueryString::GetCharAtPosition(), NWidgetBadgeFilter::GetDropDownList(), GetDropDownListDimension(), GetMaxCategoriesWidth(), GetMaxTreeSpriteSize(), StoryBookWindow::GetPageElementFloatWidth(), NWidgetSmallmapButtons::GetPreferredSizeForSize(), GetScaledSpriteSize(), GetSpriteSize(), GetSquareScaledSpriteSize(), GetStringMultiLineBoundingBox(), GetStringMultiLineBoundingBox(), ClientButtonLine::GetTooltip(), GetUnitNumberWidth(), NWidgetSocialPlugins::GetWidestPlugin(), BaseGraphWindow::GetYLabelWidth(), GUIBadgeClasses::GUIBadgeClasses(), OpenGLBackend::Init(), MakeCompanyButtonRows(), maxdim(), MaybeBringWindowToFront(), NSImageFromSprite(), IndustryViewWindow::OnClick(), BootstrapAskForDownloadWindow::OnInit(), BuildIndustryWindow::OnInit(), BuildSignalWindow::OnInit(), IConsoleWindow::OnInit(), IndustryCargoesWindow::OnInit(), RefitWindow::OnInvalidateData(), ScriptDebugWindow::OnInvalidateData(), GoalListWindow::OnPaint(), MainWindow::OnPaint(), openttd_main(), ParseResolution(), OpenGLBackend::RenderOglSprite(), ScaleGUITrad(), NWidgetBackground::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), NWidgetSmallmapButtons::SetupSmallestSize(), NWidgetStacked::SetupSmallestSize(), VideoDriver::UpdateAutoResolution(), NWidgetResizeBase::UpdateMultilineWidgetSize(), DropdownWindow::UpdateSizeAndPosition(), AboutWindow::UpdateWidgetSize(), BaseCargoGraphWindow::UpdateWidgetSize(), BaseGraphWindow::UpdateWidgetSize(), BaseNetworkContentDownloadStatusWindow::UpdateWidgetSize(), BootstrapAskForDownloadWindow::UpdateWidgetSize(), BootstrapErrorWindow::UpdateWidgetSize(), BuildAirportWindow::UpdateWidgetSize(), BuildBridgeWindow::UpdateWidgetSize(), BuildDocksDepotWindow::UpdateWidgetSize(), BuildIndustryWindow::UpdateWidgetSize(), BuildObjectWindow::UpdateWidgetSize(), BuildRailDepotWindow::UpdateWidgetSize(), BuildRailStationWindow::UpdateWidgetSize(), BuildRoadDepotWindow::UpdateWidgetSize(), BuildRoadStationWindow::UpdateWidgetSize(), BuildSignalWindow::UpdateWidgetSize(), BuildTreesWindow::UpdateWidgetSize(), BuildVehicleWindow::UpdateWidgetSize(), BuyCompanyWindow::UpdateWidgetSize(), CompanyFinancesWindow::UpdateWidgetSize(), CompanyInfrastructureWindow::UpdateWidgetSize(), CompanyStationsWindow::UpdateWidgetSize(), CompanyWindow::UpdateWidgetSize(), CreateScenarioWindow::UpdateWidgetSize(), DepotWindow::UpdateWidgetSize(), EnginePreviewWindow::UpdateWidgetSize(), ErrmsgWindow::UpdateWidgetSize(), FramerateWindow::UpdateWidgetSize(), FrametimeGraphWindow::UpdateWidgetSize(), GameOptionsWindow::UpdateWidgetSize(), GenerateLandscapeWindow::UpdateWidgetSize(), GenerateProgressWindow::UpdateWidgetSize(), GoalListWindow::UpdateWidgetSize(), GoalQuestionWindow::UpdateWidgetSize(), IndustryCargoesWindow::UpdateWidgetSize(), IndustryDirectoryWindow::UpdateWidgetSize(), LandInfoWindow::UpdateWidgetSize(), LinkGraphLegendWindow::UpdateWidgetSize(), MessageHistoryWindow::UpdateWidgetSize(), MusicTrackSelectionWindow::UpdateWidgetSize(), MusicWindow::UpdateWidgetSize(), NetworkClientListWindow::UpdateWidgetSize(), NetworkContentListWindow::UpdateWidgetSize(), NetworkGameWindow::UpdateWidgetSize(), NetworkJoinStatusWindow::UpdateWidgetSize(), NetworkStartServerWindow::UpdateWidgetSize(), NewGRFParametersWindow::UpdateWidgetSize(), NewGRFWindow::UpdateWidgetSize(), NewsWindow::UpdateWidgetSize(), OrdersWindow::UpdateWidgetSize(), PerformanceLeagueWindow::UpdateWidgetSize(), PerformanceRatingDetailWindow::UpdateWidgetSize(), PickerWindow::UpdateWidgetSize(), RefitWindow::UpdateWidgetSize(), ReplaceVehicleWindow::UpdateWidgetSize(), SaveLoadWindow::UpdateWidgetSize(), SavePresetWindow::UpdateWidgetSize(), ScanProgressWindow::UpdateWidgetSize(), ScenarioEditorLandscapeGenerationWindow::UpdateWidgetSize(), ScenarioEditorToolbarWindow::UpdateWidgetSize(), ScriptLeagueWindow::UpdateWidgetSize(), SelectCompanyLiveryWindow::UpdateWidgetSize(), SelectCompanyManagerFaceWindow::UpdateWidgetSize(), SelectStationWindow< T >::UpdateWidgetSize(), SetDateWindow::UpdateWidgetSize(), SignListWindow::UpdateWidgetSize(), SignWindow::UpdateWidgetSize(), SpriteAlignerWindow::UpdateWidgetSize(), StatusBarWindow::UpdateWidgetSize(), StoryBookWindow::UpdateWidgetSize(), SubsidyListWindow::UpdateWidgetSize(), TextfileWindow::UpdateWidgetSize(), TimetableWindow::UpdateWidgetSize(), TooltipsWindow::UpdateWidgetSize(), TownAuthorityWindow::UpdateWidgetSize(), TownDirectoryWindow::UpdateWidgetSize(), TownViewWindow::UpdateWidgetSize(), VehicleDetailsWindow::UpdateWidgetSize(), VehicleGroupWindow::UpdateWidgetSize(), VehicleListWindow::UpdateWidgetSize(), VehicleViewWindow::UpdateWidgetSize(), and Textbuf::UpdateWidth().


The documentation for this struct was generated from the following file: