23 #include "qgis_core.h" 58 QgsEllipse(
const QgsPoint ¢er,
double semiMajorAxis,
double semiMinorAxis,
double azimuth = 90 );
114 virtual bool isEmpty()
const;
161 virtual void setSemiMajorAxis(
double semiMajorAxis );
167 virtual void setSemiMinorAxis(
double semiMinorAxis );
173 void setAzimuth(
double azimuth );
181 virtual double focusDistance()
const;
189 virtual QVector<QgsPoint> foci()
const;
195 virtual double eccentricity()
const;
197 virtual double area()
const;
199 virtual double perimeter()
const;
206 virtual QVector<QgsPoint> quadrant()
const;
241 virtual QString toString(
int pointPrecision = 17,
int axisPrecision = 17,
int azimuthPrecision = 2 )
const;
244 SIP_PYOBJECT __repr__();
246 QString str = QStringLiteral(
"<QgsEllipse: %1>" ).arg( sipCpp->toString() );
247 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
253 double mSemiMajorAxis = 0.0;
254 double mSemiMinorAxis = 0.0;
255 double mAzimuth = 90.0;
259 void normalizeAxis();
262 #endif // QGSELLIPSE_H A rectangle specified with double values.
QgsPoint & rcenter()
Returns a reference to the center point of this ellipse.
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
void setCenter(const QgsPoint ¢er)
Sets the center point.
double azimuth() const
Returns the azimuth.
Point geometry type, with support for z-dimension and m-values.
double semiMajorAxis() const
Returns the semi-major axis.
QVector< QgsPoint > QgsPointSequence
Line string geometry type, with support for z-dimension and m-values.
QgsPoint center() const
Returns the center point.
double semiMinorAxis() const
Returns the semi-minor axis.