QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
A rectangle specified with double values. More...
#include <qgsrectangle.h>
Public Member Functions | |
QgsRectangle ()=default | |
Constructor for a null rectangle. More... | |
QgsRectangle (double xMin, double yMin=0, double xMax=0, double yMax=0) | |
Constructor. More... | |
QgsRectangle (const QgsPointXY &p1, const QgsPointXY &p2) | |
Construct a rectangle from two points. The rectangle is normalized after construction. More... | |
QgsRectangle (const QRectF &qRectF) | |
Construct a rectangle from a QRectF. The rectangle is normalized after construction. More... | |
QgsRectangle (const QgsRectangle &other) | |
Copy constructor. More... | |
~QgsRectangle ()=default | |
double | area () const |
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 |
Returns the center point of the rectangle. 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... | |
void | combineExtentWith (const QgsPointXY &point) |
Expands the rectangle so that it covers both the original rectangle and the given point. More... | |
bool | contains (const QgsRectangle &rect) const |
Returns true when rectangle contains other rectangle. More... | |
bool | contains (const QgsPointXY &p) const |
Returns true when rectangle contains a point. More... | |
void | grow (double delta) |
Grows the rectangle in place by the specified amount. More... | |
double | height () const |
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 true when rectangle intersects with other rectangle. More... | |
void | invert () |
Swap x/y coordinates in the rectangle. More... | |
bool | isEmpty () const |
Returns true if the rectangle is empty. More... | |
bool | isFinite () const |
Returns true if 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 |
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 () |
Set a rectangle so that min corner is at max and max corner is at min. More... | |
void | setXMaximum (double x) |
Set the maximum x value. More... | |
void | setXMinimum (double x) |
Set the minimum x value. More... | |
void | setYMaximum (double y) |
Set the maximum y value. More... | |
void | setYMinimum (double y) |
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 |
Returns the width of the rectangle. More... | |
double | xMaximum () const |
Returns the x maximum value (right side of rectangle). More... | |
double | xMinimum () const |
Returns the x minimum value (left side of rectangle). More... | |
double | yMaximum () const |
Returns the y maximum value (top side of rectangle). More... | |
double | yMinimum () const |
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 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 |
Expands the rectangle so that it covers both the original rectangle and the given point.
Definition at line 393 of file qgsrectangle.h.
|
inline |
Returns true
when rectangle contains other rectangle.
Definition at line 342 of file qgsrectangle.h.
|
inline |
Returns true
when rectangle contains a point.
Definition at line 350 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 532 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 426 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 516 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 436 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 546 of file qgsrectangle.h.
|
inline |
Comparison operator.
false
if rectangles are equal Definition at line 490 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 499 of file qgsrectangle.h.
|
inline |
Comparison operator.
true
if rectangles are equal Definition at line 478 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 457 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.