|
OpenTTD Source
13.2.1
|
Specification of a rectangle with absolute coordinates of all edges. More...
#include <geometry_type.hpp>
Public Member Functions | |
| int | Width () const |
| Get width of Rect. More... | |
| int | Height () const |
| Get height of Rect. More... | |
| Rect | Shrink (int s) const |
| Copy and shrink Rect by s pixels. More... | |
| Rect | Shrink (int h, int v) const |
| Copy and shrink Rect by h horizontal and v vertical pixels. More... | |
| Rect | Shrink (int left, int top, int right, int bottom) const |
| Copy and shrink Rect by pixels. More... | |
| Rect | Shrink (const RectPadding &other) const |
| Copy and shrink Rect by a RectPadding. More... | |
| Rect | Shrink (const RectPadding &horz, const RectPadding &vert) const |
| Copy and shrink Rect by a different horizontal and vertical RectPadding. More... | |
| Rect | Expand (int s) const |
| Copy and expand Rect by s pixels. More... | |
| Rect | Expand (const RectPadding &other) const |
| Copy and expand Rect by a RectPadding. More... | |
| Rect | Translate (int x, int y) const |
| Copy and translate Rect by x,y pixels. More... | |
| Rect | WithWidth (int width, bool end) const |
| Copy Rect and set its width. More... | |
| Rect | Indent (int indent, bool end) const |
| Copy Rect and indent it from its position. More... | |
| Rect | WithHeight (int height, bool end=false) const |
| Copy Rect and set its height. More... | |
| bool | Contains (const Point &pt) const |
| Test if a point falls inside this Rect. More... | |
Data Fields | |
| int | left |
| int | top |
| int | right |
| int | bottom |
Specification of a rectangle with absolute coordinates of all edges.
Definition at line 69 of file geometry_type.hpp.
|
inline |
Test if a point falls inside this Rect.
| pt | the point to test. |
Definition at line 217 of file geometry_type.hpp.
Referenced by IndustryViewWindow::OnClick().
|
inline |
Copy and expand Rect by a RectPadding.
| other | RectPadding to add to each side of Rect. |
Definition at line 157 of file geometry_type.hpp.
|
inline |
Copy and expand Rect by s pixels.
| s | number of pixels to add to each side of Rect. |
Definition at line 147 of file geometry_type.hpp.
References Shrink().
Referenced by DrawFrame().
|
inline |
Get height of Rect.
Definition at line 85 of file geometry_type.hpp.
Referenced by DrawRoadVehImage(), DrawTrainDetails(), DrawTrainImage(), TextfileWindow::DrawWidget(), SmallMapWindow::DrawWidget(), BuildDocksDepotWindow::DrawWidget(), StoryBookWindow::DrawWidget(), SelectCompanyLiveryWindow::DrawWidget(), BuildRoadDepotWindow::DrawWidget(), BuildRailStationWindow::DrawWidget(), BuildRailDepotWindow::DrawWidget(), BuildRailWaypointWindow::DrawWidget(), ScenarioEditorToolbarWindow::DrawWidget(), IndustryCargoesWindow::DrawWidget(), and BitmapTileArea::Initialize().
|
inline |
Copy Rect and indent it from its position.
| indent | offset in pixels for new Rect. |
| end | if set, set indent at end of Rect, i.e. on right. |
Definition at line 192 of file geometry_type.hpp.
Referenced by StationViewWindow::DrawCargoRatings(), DrawCategory(), GoalListWindow::DrawListColumn(), TownAuthorityWindow::DrawRatings(), DepotWindow::DrawVehicleInDepot(), PerformanceLeagueWindow::DrawWidget(), SmallMapWindow::DrawWidget(), BuildBridgeWindow::DrawWidget(), AISettingsWindow::DrawWidget(), DepotWindow::DrawWidget(), BuildIndustryWindow::DrawWidget(), SelectCompanyLiveryWindow::DrawWidget(), MessageHistoryWindow::DrawWidget(), and IndustryViewWindow::OnClick().
|
inline |
Copy and shrink Rect by a different horizontal and vertical RectPadding.
| horz | RectPadding to remove from left and right of Rect. |
| vert | RectPadding to remove from top and bottom of Rect. |
Definition at line 137 of file geometry_type.hpp.
|
inline |
Copy and shrink Rect by a RectPadding.
| other | RectPadding to remove from each side of Rect. |
Definition at line 126 of file geometry_type.hpp.
|
inline |
Copy and shrink Rect by h horizontal and v vertical pixels.
| h | number of pixels to remove from left and right sides. |
| v | number of pixels to remove from top and bottom sides. |
Definition at line 103 of file geometry_type.hpp.
|
inline |
Copy and shrink Rect by pixels.
| left | number of pixels to remove from left side. |
| top | number of pixels to remove from top side. |
| right | number of pixels to remove from right side. |
| bottom | number of pixels to remove from bottom side. |
Definition at line 116 of file geometry_type.hpp.
|
inline |
Copy and shrink Rect by s pixels.
| s | number of pixels to remove from each side of Rect. |
Definition at line 92 of file geometry_type.hpp.
Referenced by StationViewWindow::DrawAcceptedCargo(), TownAuthorityWindow::DrawActions(), DrawCaption(), StationViewWindow::DrawCargoRatings(), NetworkContentListWindow::DrawDetails(), DrawFrame(), IndustryViewWindow::DrawInfo(), DrawInset(), GoalListWindow::DrawListColumn(), NetworkContentListWindow::DrawMatrix(), TownAuthorityWindow::DrawRatings(), BuildSignalWindow::DrawSignalSprite(), DepotWindow::DrawVehicleInDepot(), BaseVehicleListWindow::DrawVehicleListItems(), DrawVehicleRefitWindow(), TextfileWindow::DrawWidget(), LandInfoWindow::DrawWidget(), PerformanceLeagueWindow::DrawWidget(), BootstrapErrorWindow::DrawWidget(), LinkGraphLegendWindow::DrawWidget(), AIListWindow::DrawWidget(), StatusBarWindow::DrawWidget(), SubsidyListWindow::DrawWidget(), GSConfigWindow::DrawWidget(), SignListWindow::DrawWidget(), SmallMapWindow::DrawWidget(), BuildBridgeWindow::DrawWidget(), CheatWindow::DrawWidget(), BootstrapAskForDownloadWindow::DrawWidget(), DropdownWindow::DrawWidget(), NewGRFParametersWindow::DrawWidget(), ScriptLeagueWindow::DrawWidget(), BuildObjectWindow::DrawWidget(), AISettingsWindow::DrawWidget(), TimetableWindow::DrawWidget(), DepotWindow::DrawWidget(), TownViewWindow::DrawWidget(), BuildAirportWindow::DrawWidget(), CompanyStationsWindow::DrawWidget(), ReplaceVehicleWindow::DrawWidget(), BuildIndustryWindow::DrawWidget(), MusicTrackSelectionWindow::DrawWidget(), VehicleGroupWindow::DrawWidget(), StoryBookWindow::DrawWidget(), MusicWindow::DrawWidget(), TooltipsWindow::DrawWidget(), AIConfigWindow::DrawWidget(), TownDirectoryWindow::DrawWidget(), NewGRFWindow::DrawWidget(), SelectCompanyLiveryWindow::DrawWidget(), QueryStringWindow::DrawWidget(), OrdersWindow::DrawWidget(), AIDebugWindow::DrawWidget(), MessageHistoryWindow::DrawWidget(), QueryWindow::DrawWidget(), IndustryDirectoryWindow::DrawWidget(), NetworkClientListWindow::DrawWidget(), SavePresetWindow::DrawWidget(), GameSettingsWindow::DrawWidget(), NetworkCompanyPasswordWindow::DrawWidget(), NetworkAskRelayWindow::DrawWidget(), VehicleDetailsWindow::DrawWidget(), IndustryCargoesWindow::DrawWidget(), Expand(), NetworkClientListWindow::GetButtonAtPoint(), NewGRFParametersWindow::OnClick(), CheatWindow::OnClick(), AISettingsWindow::OnClick(), IndustryViewWindow::OnClick(), BuildVehicleWindow::OnClick(), ReplaceVehicleWindow::OnPaint(), BuildVehicleWindow::OnPaint(), GameSettingsWindow::OnPaint(), and NetworkClientListWindow::OnTooltip().
|
inline |
Copy and translate Rect by x,y pixels.
| x | number of pixels to move horizontally. |
| y | number of pixels to move vertically. |
Definition at line 168 of file geometry_type.hpp.
Referenced by LinkGraphLegendWindow::DrawWidget(), BuildBridgeWindow::DrawWidget(), and NetworkClientListWindow::DrawWidget().
|
inline |
Get width of Rect.
Definition at line 79 of file geometry_type.hpp.
Referenced by DrawAircraftImage(), DrawRoadVehImage(), DrawShipImage(), DrawTrainImage(), TextfileWindow::DrawWidget(), SmallMapWindow::DrawWidget(), BuildDocksDepotWindow::DrawWidget(), StoryBookWindow::DrawWidget(), BuildRoadDepotWindow::DrawWidget(), BuildRailStationWindow::DrawWidget(), BuildRailDepotWindow::DrawWidget(), BuildRailWaypointWindow::DrawWidget(), IndustryCargoesWindow::DrawWidget(), GetSingleVehicleWidth(), BitmapTileArea::Initialize(), and ShowDropDownListAt().
|
inline |
Copy Rect and set its height.
| width | height in pixels for new Rect. |
| end | if set, set height at end of Rect, i.e. at bottom. |
Definition at line 205 of file geometry_type.hpp.
Referenced by NetworkContentListWindow::DrawDetails(), NetworkContentListWindow::DrawMatrix(), BaseVehicleListWindow::DrawVehicleListItems(), DrawVerticalScrollbar(), SmallMapWindow::DrawWidget(), BuildBridgeWindow::DrawWidget(), DepotWindow::DrawWidget(), BuildAirportWindow::DrawWidget(), BuildIndustryWindow::DrawWidget(), SelectCompanyLiveryWindow::DrawWidget(), PaymentRatesGraphWindow::DrawWidget(), and NetworkClientListWindow::DrawWidget().
|
inline |
Copy Rect and set its width.
Definition at line 179 of file geometry_type.hpp.
Referenced by DrawHorizontalScrollbar(), GoalListWindow::DrawListColumn(), TownAuthorityWindow::DrawRatings(), PerformanceLeagueWindow::DrawWidget(), SmallMapWindow::DrawWidget(), AISettingsWindow::DrawWidget(), DepotWindow::DrawWidget(), BuildIndustryWindow::DrawWidget(), SelectCompanyLiveryWindow::DrawWidget(), MessageHistoryWindow::DrawWidget(), IndustryViewWindow::OnClick(), and BuildVehicleWindow::OnClick().