18#ifndef QGSLAYOUTPOINT_H
19#define QGSLAYOUTPOINT_H
29using namespace Qt::StringLiterals;
82 double x()
const {
return mX; }
92 Q_ASSERT_X( !std::isnan(
x ),
"QgsLayoutPoint",
"Layout point with NaN coordinates created" );
102 double y()
const {
return mY; }
112 Q_ASSERT_X( !std::isnan(
y ),
"QgsLayoutPoint",
"Layout point with NaN coordinates created" );
142 QPointF toQPointF()
const;
148 QString encodePoint()
const;
181 SIP_PYOBJECT __repr__();
184 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
LayoutUnit
Layout measurement units.
@ Millimeters
Millimeters.
Provides a method of storing points, consisting of an x and y coordinate, for use in QGIS layouts.
double x() const
Returns x coordinate of point.
void setX(const double x)
Sets the x coordinate of point.
void setUnits(const Qgis::LayoutUnit units)
Sets the units for the point.
double y() const
Returns y coordinate of point.
QgsLayoutPoint(double x, double y, Qgis::LayoutUnit units=Qgis::LayoutUnit::Millimeters)
Constructor for QgsLayoutPoint.
Qgis::LayoutUnit units() const
Returns the units for the point.
void setY(const double y)
Sets y coordinate of point.
void setPoint(const double x, const double y)
Sets new x and y coordinates for the point.
static Q_INVOKABLE QString toAbbreviatedString(Qgis::DistanceUnit unit)
Returns a translated abbreviation representing a distance unit.
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
QgsMargins operator*(const QgsMargins &margins, double factor)
Returns a QgsMargins object that is formed by multiplying each component of the given margins by fact...
QgsMargins operator/(const QgsMargins &margins, double divisor)
Returns a QgsMargins object that is formed by dividing the components of the given margins by the giv...