QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
23 #include "qgis_core.h"
89 static QgsCircle fromCenterDiameter(
const QgsPoint ¢er,
double diameter,
double azimuth = 0 );
195 int outerTangents(
const QgsCircle &other,
220 int innerTangents(
const QgsCircle &other,
224 double area()
const override;
251 mSemiMajorAxis = std::fabs( radius );
261 QVector<QgsPoint> northQuadrant() const
SIP_FACTORY;
270 bool contains( const
QgsPoint &point,
double epsilon = 1E-8 ) const;
274 QString toString(
int pointPrecision = 17,
int radiusPrecision = 17,
int azimuthPrecision = 2 ) const override;
277 SIP_PYOBJECT __repr__();
279 QString str = QStringLiteral(
"<QgsCircle: %1>" ).arg( sipCpp->toString() );
280 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
285 #endif // QGSCIRCLE_H
Point geometry type, with support for z-dimension and m-values.
static QgsEllipse fromExtent(const QgsPoint &pt1, const QgsPoint &pt2)
Constructs an ellipse by an extent (aka bounding box / QgsRectangle).
virtual void setSemiMajorAxis(double semiMajorAxis)
Sets the semi-major axis.
double radius() const
Returns the radius of the circle.
static QgsEllipse fromCenterPoint(const QgsPoint &ptc, const QgsPoint &pt1)
Constructs an ellipse by a center point and a another point.
Circular string geometry type.
virtual double perimeter() const
The circumference of the ellipse using first approximation of Ramanujan.
virtual void setSemiMinorAxis(double semiMinorAxis)
Sets the semi-minor axis.
void setRadius(double radius)
Sets the radius of the circle.
virtual double area() const
The area of the ellipse.