OpenTTD Source 20250905-master-g122023be8d
Coord2D< T > Struct Template Reference

A coordinate with two dimensons. More...

#include <geometry_type.hpp>

Public Member Functions

constexpr Coord2D (T x, T y)
 

Data Fields

x = 0
 X coordinate.
 
y = 0
 Y coordinate.
 

Detailed Description

template<typename T>
struct Coord2D< T >

A coordinate with two dimensons.

Definition at line 33 of file geometry_type.hpp.

Constructor & Destructor Documentation

◆ Coord2D()

template<typename T >
constexpr Coord2D< T >::Coord2D ( x,
y 
)
inlineconstexpr

Definition at line 38 of file geometry_type.hpp.

Field Documentation

◆ x

template<typename T >
T Coord2D< T >::x = 0

X coordinate.

Definition at line 34 of file geometry_type.hpp.

Referenced by AddChildSpriteToFoundation(), AddCombinedSprite(), AddSortableSpriteToDraw(), AddTileSpriteToDraw(), ApplyNWidgetPartAttribute(), NWidgetLeaf::ButtonHit(), CalcRaildirsDrawstyle(), IndustryCargoesWindow::CalculatePositionInWidget(), CargoesField::CargoClickedAt(), CcStartStopVehicle(), Check2x1AutoRail(), ClampViewportToMap(), ClickSliderWidget(), DropdownWindow::Close(), SmallMapWindow::ComputeScroll(), Rect::Contains(), NWidgetLeaf::Draw(), DrawCloseBox(), DrawCommonTileSeqInGUI(), LinkGraphOverlay::DrawContent(), DrawFoundation(), DrawGroundSpriteAt(), DrawHorizontalScrollbar(), DrawHouseInGUI(), SmallMapWindow::DrawIndustryNames(), SmallMapWindow::DrawMapIndicators(), DrawRoadVehImage(), BuildSignalWindow::DrawSignalSprite(), SmallMapWindow::DrawSmallMap(), DrawStationCoverageAreaText(), LinkGraphOverlay::DrawStationDots(), DrawTileSelection(), SmallMapWindow::DrawTowns(), DrawTrainDetails(), DrawTrainImage(), SmallMapWindow::DrawVehicles(), DrawVerticalScrollbar(), CompanyWindow::DrawWidget(), FrametimeGraphWindow::DrawWidget(), FindStationsAroundSelection(), Window::FinishInitNested(), GenericPlaceSignals(), GetAlignedPosition(), GetAutoPlacePosition(), NetworkClientListWindow::GetButtonAtPoint(), QueryString::GetCharAtPosition(), RoadVehicle::GetDisplayImageWidth(), Train::GetDisplayImageWidth(), DropdownWindow::GetDropDownItem(), TextfileWindow::GetHyperlink(), GetMaxTreeSpriteSize(), SmallMapWindow::GetPositionOnLegend(), GetScaledSpriteSize(), GetSpriteSize(), SmallMapWindow::GetStationMiddle(), IConsoleWindow::GetTextCharacterAtPosition(), GetViewportY(), HandleActiveWidget(), HandleAutoscroll(), HandleAutoSignalPlacement(), HandleMouseDragDrop(), HandleMouseEvents(), HandleMouseOver(), HandleScrollbarHittest(), HandleScrollbarScrolling(), HandleViewportScroll(), HandleWindowDragging(), InitializeWindowViewport(), InverseRemapCoords2(), IsGoodAutoPlace1(), IsGoodAutoPlace2(), IsInsideRotatedRectangle(), LinkGraphOverlay::IsLinkVisible(), IsPointInTriangle(), LinkGraphOverlay::IsPointVisible(), LocalGetWindowPlacement(), MakePolygonSegments(), MarkTileDirtyByTile(), NetworkUndrawChatMessage(), OffsetGroundSprite(), IndustryCargoesWindow::OnClick(), DepotWindow::OnDragDrop(), RefitWindow::OnDragDrop(), Window::OnDropdownClose(), MainWindow::OnHotkey(), BuildRailToolbarWindow::OnHotkey(), BuildRoadToolbarWindow::OnHotkey(), BuildSignalWindow::OnInit(), BuildBridgeWindow::OnInitialPosition(), ErrmsgWindow::OnInitialPosition(), TooltipsWindow::OnInitialPosition(), DepotWindow::OnMouseDrag(), RefitWindow::OnMouseDrag(), TooltipsWindow::OnMouseLoop(), SmallMapWindow::OnMouseWheel(), EndGameWindow::OnPaint(), HighScoreWindow::OnPaint(), BuildRoadToolbarWindow::OnPlaceDrag(), BuildRoadToolbarWindow::OnPlaceObject(), SelectGameWindow::OnRealtimeTick(), MainWindow::OnScroll(), SmallMapWindow::OnScroll(), ExtraViewportWindow::OnScroll(), IndustryCargoesWindow::OnTooltip(), SmallMapWindow::PixelToTile(), PlaceAirport(), VideoDriver_SDL_Base::PollEvent(), IntroGameViewportCommand::PositionForViewport(), RedrawScreenRect(), Window::ReInit(), RemapCoords(), TileHighlightData::Reset(), ScrollbarClickPositioning(), ScrollWindowTo(), SetCandidatePos(), SetCompositionPos(), SmallMapWindow::SetNewScroll(), SetSelectionTilesDirty(), SetTileSelectSize(), SetupScreenshotViewport(), SmallMapWindow::SetZoomLevel(), ShowCostOrIncomeAnimation(), ShowExtraViewportWindowForTileUnderCursor(), ShowFeederIncomeAnimation(), ShowFillingPercent(), SmallMapWindow::SmallMapCenterOnCurrentPos(), StartWindowDrag(), StartWindowSizing(), Vehicle::UpdateBoundingBoxCoordinates(), CursorVars::UpdateCursorPosition(), CursorVars::UpdateCursorPositionRelative(), UpdateCursorSize(), RoadVehicle::UpdateDeltaXY(), Train::UpdateDeltaXY(), DropdownWindow::UpdateSizeAndPosition(), UpdateTileSelection(), UpdateViewportPosition(), Sign::UpdateVirtCoord(), Town::UpdateVirtCoord(), Station::UpdateVirtCoord(), Waypoint::UpdateVirtCoord(), CompanyWindow::UpdateWidgetSize(), ViewportAddLandscape(), ViewportDrawBoundingBoxes(), VpHandlePlaceSizingDrag(), VpSelectTilesWithMethod(), VpSetPresizeRange(), VpStartDragging(), and VpStartPlaceSizing().

◆ y

template<typename T >
T Coord2D< T >::y = 0

Y coordinate.

Definition at line 35 of file geometry_type.hpp.

Referenced by AddChildSpriteToFoundation(), AddCombinedSprite(), AddSortableSpriteToDraw(), AddTileSpriteToDraw(), ApplyNWidgetPartAttribute(), CalcRaildirsDrawstyle(), IndustryCargoesWindow::CalculatePositionInWidget(), CargoesField::CargoClickedAt(), CargoesField::CargoLabelClickedAt(), CcStartStopVehicle(), Check2x1AutoRail(), ClampViewportToMap(), DropdownWindow::Close(), SmallMapWindow::ComputeScroll(), Rect::Contains(), NWidgetLeaf::Draw(), DrawCaption(), DrawCloseBox(), DrawCommonTileSeqInGUI(), LinkGraphOverlay::DrawContent(), DrawFoundation(), DrawGroundSpriteAt(), DrawHorizontalScrollbar(), DrawHouseInGUI(), DrawImageTextButtons(), SmallMapWindow::DrawIndustryNames(), DrawLabel(), SmallMapWindow::DrawMapIndicators(), DrawRoadVehImage(), SmallMapWindow::DrawSmallMap(), DrawStationCoverageAreaText(), LinkGraphOverlay::DrawStationDots(), DrawText(), DrawTileSelection(), SmallMapWindow::DrawTowns(), DrawTrainImage(), SmallMapWindow::DrawVehicles(), DrawVerticalScrollbar(), CompanyWindow::DrawWidget(), FrametimeGraphWindow::DrawWidget(), FindStationsAroundSelection(), Window::FinishInitNested(), GenericPlaceSignals(), GetAlignedPosition(), GetAutoPlacePosition(), NetworkClientListWindow::GetButtonAtPoint(), QueryString::GetCharAtPosition(), RoadVehicle::GetDisplayImageWidth(), Train::GetDisplayImageWidth(), DropdownWindow::GetDropDownItem(), TextfileWindow::GetHyperlink(), GetMaxTreeSpriteSize(), SmallMapWindow::GetPositionOnLegend(), GetScaledSpriteSize(), GetSpriteSize(), IConsoleWindow::GetTextCharacterAtPosition(), GetViewportY(), HandleActiveWidget(), HandleAutoscroll(), HandleAutoSignalPlacement(), HandleMouseDragDrop(), HandleMouseEvents(), HandleMouseOver(), HandleScrollbarHittest(), HandleScrollbarScrolling(), HandleViewportScroll(), HandleWindowDragging(), InitializeWindowViewport(), InverseRemapCoords2(), IsGoodAutoPlace1(), IsGoodAutoPlace2(), IsInsideRotatedRectangle(), LinkGraphOverlay::IsLinkVisible(), IsPointInTriangle(), LinkGraphOverlay::IsPointVisible(), LocalGetWindowPlacement(), MakePolygonSegments(), MarkTileDirtyByTile(), NetworkUndrawChatMessage(), OffsetGroundSprite(), IndustryCargoesWindow::OnClick(), OrdersWindow::OnClick(), PickerWindow::OnClick(), DepotWindow::OnDragDrop(), NewGRFWindow::OnDragDrop(), OrdersWindow::OnDragDrop(), Window::OnDropdownClose(), MainWindow::OnHotkey(), BuildRailToolbarWindow::OnHotkey(), BuildRoadToolbarWindow::OnHotkey(), BuildSignalWindow::OnInit(), BuildBridgeWindow::OnInitialPosition(), ErrmsgWindow::OnInitialPosition(), TooltipsWindow::OnInitialPosition(), TerraformToolbarWindow::OnInitialPosition(), TransparenciesWindow::OnInitialPosition(), DepotWindow::OnMouseDrag(), VehicleGroupWindow::OnMouseDrag(), NewGRFWindow::OnMouseDrag(), OrdersWindow::OnMouseDrag(), DropdownWindow::OnMouseLoop(), TooltipsWindow::OnMouseLoop(), BaseGraphWindow::OnMouseOver(), SmallMapWindow::OnMouseWheel(), EndGameWindow::OnPaint(), HighScoreWindow::OnPaint(), BuildRoadToolbarWindow::OnPlaceDrag(), BuildRoadToolbarWindow::OnPlaceObject(), SelectGameWindow::OnRealtimeTick(), MainWindow::OnScroll(), SmallMapWindow::OnScroll(), ExtraViewportWindow::OnScroll(), IndustryCargoesWindow::OnTooltip(), SmallMapWindow::PixelToTile(), PlaceAirport(), VideoDriver_SDL_Base::PollEvent(), IntroGameViewportCommand::PositionForViewport(), RedrawScreenRect(), Window::ReInit(), RemapCoords(), TileHighlightData::Reset(), ScrollbarClickPositioning(), ScrollWindowTo(), SetCandidatePos(), SetCompositionPos(), SmallMapWindow::SetNewScroll(), SetSelectionTilesDirty(), SetTileSelectSize(), SetupScreenshotViewport(), SmallMapWindow::SetZoomLevel(), ShowCostOrIncomeAnimation(), ShowExtraViewportWindowForTileUnderCursor(), ShowFeederIncomeAnimation(), ShowFillingPercent(), SmallMapWindow::SmallMapCenterOnCurrentPos(), StartWindowDrag(), StartWindowSizing(), Vehicle::UpdateBoundingBoxCoordinates(), CursorVars::UpdateCursorPosition(), CursorVars::UpdateCursorPositionRelative(), UpdateCursorSize(), RoadVehicle::UpdateDeltaXY(), Train::UpdateDeltaXY(), DropdownWindow::UpdateSizeAndPosition(), UpdateTileSelection(), UpdateViewportPosition(), Sign::UpdateVirtCoord(), Town::UpdateVirtCoord(), Station::UpdateVirtCoord(), Waypoint::UpdateVirtCoord(), CompanyWindow::UpdateWidgetSize(), ViewportAddLandscape(), ViewportDrawBoundingBoxes(), VpHandlePlaceSizingDrag(), VpSelectTilesWithMethod(), VpSetPresizeRange(), VpStartDragging(), and VpStartPlaceSizing().


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