|
OpenTTD Source 20260917-master-gec444f7315
|
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. | |
Dimensions (a width and height) of a rectangle in 2D.
Definition at line 105 of file geometry_type.hpp.
| 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.
|
inlineconstexpr |
Create a dimension.
| w | The width. |
| h | The height. |
Definition at line 118 of file geometry_type.hpp.
|
inline |
Definition at line 120 of file geometry_type.hpp.
|
inline |
Definition at line 127 of file geometry_type.hpp.
| 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().
| 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().