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 ) );
134double 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();
160double QgsLayoutMeasurementConverter::convertToCentimeters(
const QgsLayoutMeasurement measurement )
const
162 return convertToMillimeters( measurement ) / 10.0;
165double QgsLayoutMeasurementConverter::convertToMeters(
const QgsLayoutMeasurement measurement )
const
167 return convertToMillimeters( measurement ) / 1000.0;
170double QgsLayoutMeasurementConverter::convertToInches(
const QgsLayoutMeasurement measurement )
const
172 return convertToMillimeters( measurement ) / 25.4;
175double QgsLayoutMeasurementConverter::convertToFeet(
const QgsLayoutMeasurement measurement )
const
177 return convertToMillimeters( measurement ) / 304.8;
180double QgsLayoutMeasurementConverter::convertToPoints(
const QgsLayoutMeasurement measurement )
const
182 return convertToMillimeters( measurement ) * 2.83464567;
185double QgsLayoutMeasurementConverter::convertToPicas(
const QgsLayoutMeasurement measurement )
const
187 return convertToMillimeters( measurement ) * 0.236220472;
190double QgsLayoutMeasurementConverter::convertToPixels(
const QgsLayoutMeasurement measurement )
const
192 return convertToMillimeters( measurement ) * mDpi / 25.4;
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...
double length() const
Returns the length of the measurement.
QgsUnitTypes::LayoutUnit units() const
Returns the units for the measurement.
This class provides a method of storing points, consisting of an x and y coordinate,...
double x() const
Returns x coordinate of point.
void setUnits(const QgsUnitTypes::LayoutUnit units)
Sets the units for the point.
QgsUnitTypes::LayoutUnit units() const
Returns the units for the point.
double y() const
Returns y coordinate of point.
void setPoint(const double x, const double y)
Sets new x and y coordinates for the point.
This class provides a method of storing sizes, consisting of a width and height, for use in QGIS layo...
void setUnits(const QgsUnitTypes::LayoutUnit units)
Sets the units for the size.
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 size.
double height() const
Returns the height of the size.
double width() const
Returns the width of the size.
LayoutUnit
Layout measurement units.
@ LayoutMillimeters
Millimeters.
@ LayoutCentimeters
Centimeters.
@ LayoutPicas
Typographic picas.
@ LayoutPoints
Typographic points.