23 #include "qgis_core.h" 88 static QgsCircle fromCenterDiameter(
const QgsPoint ¢er,
double diameter,
double azimuth = 0 );
194 int outerTangents(
const QgsCircle &other,
198 double area()
const override;
225 mSemiMajorAxis = std::fabs( radius );
235 QVector<QgsPoint> northQuadrant()
const SIP_FACTORY;
244 bool contains(
const QgsPoint &point,
double epsilon = 1E-8 )
const;
248 QString
toString(
int pointPrecision = 17,
int radiusPrecision = 17,
int azimuthPrecision = 2 )
const override;
251 SIP_PYOBJECT __repr__();
253 QString str = QStringLiteral(
"<QgsCircle: %1>" ).arg( sipCpp->toString() );
254 sipRes = PyUnicode_FromString( str.toUtf8().data() );
259 #endif // QGSCIRCLE_H void setRadius(double radius)
Sets the radius of the circle.
A rectangle specified with double values.
static QgsEllipse fromCenterPoint(const QgsPoint &ptc, const QgsPoint &pt1)
Constructs an ellipse by a center point and a another point.
A class to represent a 2D point.
double radius() const
Returns the radius of the circle.
static QgsEllipse fromExtent(const QgsPoint &pt1, const QgsPoint &pt2)
Constructs an ellipse by an extent (aka bounding box / QgsRectangle).
virtual void setSemiMinorAxis(double semiMinorAxis)
Sets the semi-minor axis.
Point geometry type, with support for z-dimension and m-values.
virtual void setSemiMajorAxis(double semiMajorAxis)
Sets the semi-major axis.
virtual QString toString(int pointPrecision=17, int axisPrecision=17, int azimuthPrecision=2) const
returns a string representation of the ellipse.
virtual double area() const
The area of the ellipse.
Circular string geometry type.
virtual QgsRectangle boundingBox() const
Returns the minimal bounding box for the ellipse.
virtual double perimeter() const
The circumference of the ellipse using first approximation of Ramanujan.