23 if ( measurement.
units() == targetUnits )
28 switch ( targetUnits )
54 if ( size.
units() == targetUnits )
63 switch ( targetUnits )
66 result.
setSize( convertToMillimeters( width ), convertToMillimeters( height ) );
69 result.
setSize( convertToCentimeters( width ), convertToCentimeters( height ) );
72 result.
setSize( convertToMeters( width ), convertToMeters( height ) );
75 result.
setSize( convertToInches( width ), convertToInches( height ) );
78 result.
setSize( convertToFeet( width ), convertToFeet( height ) );
81 result.
setSize( convertToPoints( width ), convertToPoints( height ) );
84 result.
setSize( convertToPicas( width ), convertToPicas( height ) );
87 result.
setSize( convertToPixels( width ), convertToPixels( height ) );
95 if ( point.
units() == targetUnits )
104 switch ( targetUnits )
107 result.
setPoint( convertToMillimeters( x ), convertToMillimeters( y ) );
110 result.
setPoint( convertToCentimeters( x ), convertToCentimeters( y ) );
113 result.
setPoint( convertToMeters( x ), convertToMeters( y ) );
116 result.
setPoint( convertToInches( x ), convertToInches( y ) );
119 result.
setPoint( convertToFeet( x ), convertToFeet( y ) );
122 result.
setPoint( convertToPoints( x ), convertToPoints( y ) );
125 result.
setPoint( convertToPicas( x ), convertToPicas( y ) );
128 result.
setPoint( convertToPixels( x ), convertToPixels( y ) );
134 double QgsLayoutMeasurementConverter::convertToMillimeters(
const QgsLayoutMeasurement measurement )
const 136 switch ( measurement.
units() )
139 return measurement.
length();
141 return measurement.
length() * 10.0;
143 return measurement.
length() * 1000.0;
145 return measurement.
length() * 25.4;
147 return measurement.
length() * 304.8;
149 return measurement.
length() * 0.352777778;
151 return measurement.
length() * 4.23333333;
153 return measurement.
length() * 25.4 / mDpi;
157 return measurement.
length();
160 double QgsLayoutMeasurementConverter::convertToCentimeters(
const QgsLayoutMeasurement measurement )
const 162 return convertToMillimeters( measurement ) / 10.0;
165 double QgsLayoutMeasurementConverter::convertToMeters(
const QgsLayoutMeasurement measurement )
const 167 return convertToMillimeters( measurement ) / 1000.0;
170 double QgsLayoutMeasurementConverter::convertToInches(
const QgsLayoutMeasurement measurement )
const 172 return convertToMillimeters( measurement ) / 25.4;
175 double QgsLayoutMeasurementConverter::convertToFeet(
const QgsLayoutMeasurement measurement )
const 177 return convertToMillimeters( measurement ) / 304.8;
180 double QgsLayoutMeasurementConverter::convertToPoints(
const QgsLayoutMeasurement measurement )
const 182 return convertToMillimeters( measurement ) * 2.83464567;
185 double QgsLayoutMeasurementConverter::convertToPicas(
const QgsLayoutMeasurement measurement )
const 187 return convertToMillimeters( measurement ) * 0.236220472;
190 double QgsLayoutMeasurementConverter::convertToPixels(
const QgsLayoutMeasurement measurement )
const 192 return convertToMillimeters( measurement ) * mDpi / 25.4;
QgsUnitTypes::LayoutUnit units() const
Returns the units for the size.
double length() const
Returns the length of the measurement.
void setPoint(const double x, const double y)
Sets new x and y coordinates for the point.
double x() const
Returns x coordinate of point.
QgsUnitTypes::LayoutUnit units() const
Returns the units for the measurement.
double height() const
Returns the height of the size.
This class provides a method of storing points, consisting of an x and y coordinate, for use in QGIS layouts.
double width() const
Returns the width of the size.
QgsLayoutMeasurement convert(QgsLayoutMeasurement measurement, QgsUnitTypes::LayoutUnit targetUnits) const
Converts a measurement from one unit to another.
This class provides a method of storing measurements for use in QGIS layouts using a variety of diffe...
void setUnits(const QgsUnitTypes::LayoutUnit units)
Sets the units for the point.
LayoutUnit
Layout measurement units.
This class provides a method of storing sizes, consisting of a width and height, for use in QGIS layo...
void setSize(const double width, const double height)
Sets new width and height for the size.
QgsUnitTypes::LayoutUnit units() const
Returns the units for the point.
double y() const
Returns y coordinate of point.
void setUnits(const QgsUnitTypes::LayoutUnit units)
Sets the units for the size.