| QGIS API Documentation
    3.18.1-Zürich (202f1bf7e5)
    | 
A rectangle specified with double values. More...
#include <qgsrectangle.h>

| Public Member Functions | |
| QgsRectangle ()=default | |
| Constructor for a null rectangle.  More... | |
| QgsRectangle (const QgsPointXY &p1, const QgsPointXY &p2) SIP_HOLDGIL | |
| Construct a rectangle from two points. The rectangle is normalized after construction.  More... | |
| QgsRectangle (const QgsRectangle &other) SIP_HOLDGIL | |
| Copy constructor.  More... | |
| QgsRectangle (const QRectF &qRectF) SIP_HOLDGIL | |
| Construct a rectangle from a QRectF. The rectangle is normalized after construction.  More... | |
| QgsRectangle (double xMin, double yMin=0, double xMax=0, double yMax=0) SIP_HOLDGIL | |
| Constructor.  More... | |
| ~QgsRectangle ()=default | |
| double | area () const SIP_HOLDGIL | 
| Returns the area of the rectangle.  More... | |
| QString | asPolygon () const | 
| Returns the rectangle as a polygon.  More... | |
| QString | asWktCoordinates () const | 
| Returns a string representation of the rectangle in WKT format.  More... | |
| QString | asWktPolygon () const | 
| Returns a string representation of the rectangle as a WKT Polygon.  More... | |
| QgsRectangle | buffered (double width) const | 
| Gets rectangle enlarged by buffer.  More... | |
| QgsPointXY | center () const SIP_HOLDGIL | 
| Returns the center point of the rectangle.  More... | |
| void | combineExtentWith (const QgsPointXY &point) | 
| Expands the rectangle so that it covers both the original rectangle and the given point.  More... | |
| void | combineExtentWith (const QgsRectangle &rect) | 
| Expands the rectangle so that it covers both the original rectangle and the given rectangle.  More... | |
| void | combineExtentWith (double x, double y) | 
| Expands the rectangle so that it covers both the original rectangle and the given point.  More... | |
| bool | contains (const QgsPointXY &p) const | 
| Returns truewhen rectangle contains a point.  More... | |
| bool | contains (const QgsRectangle &rect) const | 
| Returns truewhen rectangle contains other rectangle.  More... | |
| double | distance (const QgsPointXY &point) const | 
| Returns the distance from point to the nearest point on the boundary of the rectangle.  More... | |
| void | grow (double delta) | 
| Grows the rectangle in place by the specified amount.  More... | |
| double | height () const SIP_HOLDGIL | 
| Returns the height of the rectangle.  More... | |
| void | include (const QgsPointXY &p) | 
| Updates the rectangle to include the specified point.  More... | |
| QgsRectangle | intersect (const QgsRectangle &rect) const | 
| Returns the intersection with the given rectangle.  More... | |
| bool | intersects (const QgsRectangle &rect) const | 
| Returns truewhen rectangle intersects with other rectangle.  More... | |
| void | invert () | 
| Swap x/y coordinates in the rectangle.  More... | |
| bool | isEmpty () const | 
| Returns trueif the rectangle is empty.  More... | |
| bool | isFinite () const | 
| Returns trueif the rectangle has finite boundaries.  More... | |
| bool | isNull () const | 
| Test if the rectangle is null (all coordinates zero or after call to setMinimal()).  More... | |
| void | normalize () | 
| Normalize the rectangle so it has non-negative width/height.  More... | |
| operator QVariant () const | |
| Allows direct construction of QVariants from rectangles.  More... | |
| bool | operator!= (const QgsRectangle &r1) const | 
| Comparison operator.  More... | |
| QgsRectangle | operator+ (QgsVector v) const | 
| Returns a rectangle offset from this one in the direction of the vector.  More... | |
| QgsRectangle & | operator+= (QgsVector v) | 
| Moves this rectangle in the direction of the vector.  More... | |
| QgsRectangle | operator- (QgsVector v) const | 
| Returns a rectangle offset from this one in the direction of the reversed vector.  More... | |
| QgsRectangle & | operator-= (QgsVector v) | 
| Moves this rectangle in the direction of the reversed vector.  More... | |
| QgsRectangle & | operator= (const QgsRectangle &r1) | 
| Assignment operator.  More... | |
| bool | operator== (const QgsRectangle &r1) const | 
| Comparison operator.  More... | |
| double | perimeter () const SIP_HOLDGIL | 
| Returns the perimeter of the rectangle.  More... | |
| void | scale (double scaleFactor, const QgsPointXY *c=nullptr) | 
| Scale the rectangle around its center point.  More... | |
| void | scale (double scaleFactor, double centerX, double centerY) | 
| Scale the rectangle around its center point.  More... | |
| QgsRectangle | scaled (double scaleFactor, const QgsPointXY *center=nullptr) const | 
| Scale the rectangle around its center point.  More... | |
| void | set (const QgsPointXY &p1, const QgsPointXY &p2) | 
| Sets the rectangle from two QgsPoints.  More... | |
| void | set (double xMin, double yMin, double xMax, double yMax) | 
| Sets the rectangle from four points.  More... | |
| void | setMinimal () SIP_HOLDGIL | 
| Set a rectangle so that min corner is at max and max corner is at min.  More... | |
| void | setXMaximum (double x) SIP_HOLDGIL | 
| Set the maximum x value.  More... | |
| void | setXMinimum (double x) SIP_HOLDGIL | 
| Set the minimum x value.  More... | |
| void | setYMaximum (double y) SIP_HOLDGIL | 
| Set the maximum y value.  More... | |
| void | setYMinimum (double y) SIP_HOLDGIL | 
| Set the minimum y value.  More... | |
| QgsRectangle | snappedToGrid (double spacing) const | 
| Returns a copy of this rectangle that is snapped to a grid with the specified spacing between the grid lines.  More... | |
| QgsBox3d | toBox3d (double zMin, double zMax) const | 
| Converts the rectangle to a 3D box, with the specified zMin and zMax z values.  More... | |
| QRectF | toRectF () const | 
| Returns a QRectF with same coordinates as the rectangle.  More... | |
| QString | toString (int precision=16) const | 
| Returns a string representation of form xmin,ymin : xmax,ymax Coordinates will be truncated to the specified precision.  More... | |
| double | width () const SIP_HOLDGIL | 
| Returns the width of the rectangle.  More... | |
| double | xMaximum () const SIP_HOLDGIL | 
| Returns the x maximum value (right side of rectangle).  More... | |
| double | xMinimum () const SIP_HOLDGIL | 
| Returns the x minimum value (left side of rectangle).  More... | |
| double | yMaximum () const SIP_HOLDGIL | 
| Returns the y maximum value (top side of rectangle).  More... | |
| double | yMinimum () const SIP_HOLDGIL | 
| Returns the y minimum value (bottom side of rectangle).  More... | |
| Static Public Member Functions | |
| static QgsRectangle | fromCenterAndSize (QgsPointXY center, double width, double height) | 
| Creates a new rectangle, given the specified center point and width and height.  More... | |
| static QgsRectangle | fromWkt (const QString &wkt) | 
| Creates a new rectangle from a wkt string.  More... | |
A rectangle specified with double values.
QgsRectangle is used to store a rectangle when double values are required. Examples are storing a layer extent or the current view extent of a map
Definition at line 41 of file qgsrectangle.h.
| 
 | default | 
Constructor for a null rectangle.
| 
 | inlineexplicit | 
Constructor.
Definition at line 49 of file qgsrectangle.h.
| 
 | inline | 
Construct a rectangle from two points. The rectangle is normalized after construction.
Definition at line 59 of file qgsrectangle.h.
| 
 | inline | 
Construct a rectangle from a QRectF. The rectangle is normalized after construction.
Definition at line 65 of file qgsrectangle.h.
| 
 | inline | 
Copy constructor.
Definition at line 74 of file qgsrectangle.h.
| 
 | default | 
| 
 | inline | 
Returns the area of the rectangle.
Definition at line 218 of file qgsrectangle.h.
| QString QgsRectangle::asPolygon | ( | ) | const | 
Returns the rectangle as a polygon.
Definition at line 157 of file qgsrectangle.cpp.
| QString QgsRectangle::asWktCoordinates | ( | ) | const | 
Returns a string representation of the rectangle in WKT format.
Definition at line 104 of file qgsrectangle.cpp.
| QString QgsRectangle::asWktPolygon | ( | ) | const | 
Returns a string representation of the rectangle as a WKT Polygon.
Definition at line 113 of file qgsrectangle.cpp.
| 
 | inline | 
Gets rectangle enlarged by buffer.
Definition at line 304 of file qgsrectangle.h.
| 
 | inline | 
Returns the center point of the rectangle.
Definition at line 230 of file qgsrectangle.h.
| 
 | inline | 
Expands the rectangle so that it covers both the original rectangle and the given point.
Definition at line 393 of file qgsrectangle.h.
| 
 | inline | 
Expands the rectangle so that it covers both the original rectangle and the given rectangle.
Definition at line 359 of file qgsrectangle.h.
| 
 | inline | 
Expands the rectangle so that it covers both the original rectangle and the given point.
Definition at line 375 of file qgsrectangle.h.
| 
 | inline | 
Returns true when rectangle contains a point. 
Definition at line 350 of file qgsrectangle.h.
| 
 | inline | 
Returns true when rectangle contains other rectangle. 
Definition at line 342 of file qgsrectangle.h.
| 
 | inline | 
Returns the distance from point to the nearest point on the boundary of the rectangle.
Definition at line 402 of file qgsrectangle.h.
| 
 | static | 
Creates a new rectangle, given the specified center point and width and height.
Definition at line 52 of file qgsrectangle.cpp.
| 
 | static | 
Creates a new rectangle from a wkt string.
The WKT must contain only 5 vertices, representing a rectangle aligned with X and Y axes.
Definition at line 34 of file qgsrectangle.cpp.
| 
 | inline | 
Grows the rectangle in place by the specified amount.
Definition at line 275 of file qgsrectangle.h.
| 
 | inline | 
Returns the height of the rectangle.
Definition at line 209 of file qgsrectangle.h.
| 
 | inline | 
Updates the rectangle to include the specified point.
Definition at line 286 of file qgsrectangle.h.
| 
 | inline | 
Returns the intersection with the given rectangle.
Definition at line 312 of file qgsrectangle.h.
| 
 | inline | 
Returns true when rectangle intersects with other rectangle. 
Definition at line 328 of file qgsrectangle.h.
| 
 | inline | 
Swap x/y coordinates in the rectangle.
Definition at line 543 of file qgsrectangle.h.
| 
 | inline | 
Returns true if the rectangle is empty. 
An empty rectangle may still be non-null if it contains valid information (e.g. bounding box of a point).
Definition at line 437 of file qgsrectangle.h.
| 
 | inline | 
Returns true if the rectangle has finite boundaries. 
Will return false if any of the rectangle boundaries are NaN or Inf. 
Definition at line 527 of file qgsrectangle.h.
| 
 | inline | 
Test if the rectangle is null (all coordinates zero or after call to setMinimal()).
A null rectangle is also an empty rectangle.
Definition at line 447 of file qgsrectangle.h.
| 
 | inline | 
Normalize the rectangle so it has non-negative width/height.
Definition at line 182 of file qgsrectangle.h.
| 
 | inline | 
Allows direct construction of QVariants from rectangles.
Definition at line 557 of file qgsrectangle.h.
| 
 | inline | 
Comparison operator.
false if rectangles are equal Definition at line 501 of file qgsrectangle.h.
| QgsRectangle QgsRectangle::operator+ | ( | QgsVector | v | ) | const | 
Returns a rectangle offset from this one in the direction of the vector.
Definition at line 77 of file qgsrectangle.cpp.
| QgsRectangle & QgsRectangle::operator+= | ( | QgsVector | v | ) | 
Moves this rectangle in the direction of the vector.
Definition at line 95 of file qgsrectangle.cpp.
| QgsRectangle QgsRectangle::operator- | ( | QgsVector | v | ) | const | 
Returns a rectangle offset from this one in the direction of the reversed vector.
Definition at line 68 of file qgsrectangle.cpp.
| QgsRectangle & QgsRectangle::operator-= | ( | QgsVector | v | ) | 
Moves this rectangle in the direction of the reversed vector.
Definition at line 86 of file qgsrectangle.cpp.
| 
 | inline | 
Assignment operator.
| r1 | QgsRectangle to assign from | 
Definition at line 510 of file qgsrectangle.h.
| 
 | inline | 
Comparison operator.
true if rectangles are equal Definition at line 489 of file qgsrectangle.h.
| 
 | inline | 
Returns the perimeter of the rectangle.
Definition at line 225 of file qgsrectangle.h.
| 
 | inline | 
Scale the rectangle around its center point.
Definition at line 235 of file qgsrectangle.h.
| 
 | inline | 
Scale the rectangle around its center point.
Definition at line 255 of file qgsrectangle.h.
| QgsRectangle QgsRectangle::scaled | ( | double | scaleFactor, | 
| const QgsPointXY * | center = nullptr | ||
| ) | const | 
Scale the rectangle around its center point.
Definition at line 61 of file qgsrectangle.cpp.
| 
 | inline | 
Sets the rectangle from two QgsPoints.
The rectangle is normalised after construction.
Definition at line 105 of file qgsrectangle.h.
| 
 | inline | 
Sets the rectangle from four points.
The rectangle is normalised after construction.
Definition at line 118 of file qgsrectangle.h.
| 
 | inline | 
Set a rectangle so that min corner is at max and max corner is at min.
It is NOT normalized.
Definition at line 151 of file qgsrectangle.h.
| 
 | inline | 
Set the maximum x value.
Definition at line 135 of file qgsrectangle.h.
| 
 | inline | 
Set the minimum x value.
Definition at line 130 of file qgsrectangle.h.
| 
 | inline | 
Set the maximum y value.
Definition at line 145 of file qgsrectangle.h.
| 
 | inline | 
Set the minimum y value.
Definition at line 140 of file qgsrectangle.h.
| QgsRectangle QgsRectangle::snappedToGrid | ( | double | spacing | ) | const | 
Returns a copy of this rectangle that is snapped to a grid with the specified spacing between the grid lines.
Definition at line 185 of file qgsrectangle.cpp.
| QgsBox3d QgsRectangle::toBox3d | ( | double | zMin, | 
| double | zMax | ||
| ) | const | 
Converts the rectangle to a 3D box, with the specified zMin and zMax z values.
Definition at line 180 of file qgsrectangle.cpp.
| 
 | inline | 
Returns a QRectF with same coordinates as the rectangle.
Definition at line 468 of file qgsrectangle.h.
| QString QgsRectangle::toString | ( | int | precision = 16 | ) | const | 
Returns a string representation of form xmin,ymin : xmax,ymax Coordinates will be truncated to the specified precision.
If the specified precision is less than 0, a suitable minimum precision is used.
Definition at line 127 of file qgsrectangle.cpp.
| 
 | inline | 
Returns the width of the rectangle.
Definition at line 202 of file qgsrectangle.h.
| 
 | inline | 
Returns the x maximum value (right side of rectangle).
Definition at line 162 of file qgsrectangle.h.
| 
 | inline | 
Returns the x minimum value (left side of rectangle).
Definition at line 167 of file qgsrectangle.h.
| 
 | inline | 
Returns the y maximum value (top side of rectangle).
Definition at line 172 of file qgsrectangle.h.
| 
 | inline | 
Returns the y minimum value (bottom side of rectangle).
Definition at line 177 of file qgsrectangle.h.