22 if ( measurement.
units() == targetUnits )
27 switch ( targetUnits )
53 if ( size.
units() == targetUnits )
62 switch ( targetUnits )
65 result.
setSize( convertToMillimeters( width ), convertToMillimeters( height ) );
68 result.
setSize( convertToCentimeters( width ), convertToCentimeters( height ) );
71 result.
setSize( convertToMeters( width ), convertToMeters( height ) );
74 result.
setSize( convertToInches( width ), convertToInches( height ) );
77 result.
setSize( convertToFeet( width ), convertToFeet( height ) );
80 result.
setSize( convertToPoints( width ), convertToPoints( height ) );
83 result.
setSize( convertToPicas( width ), convertToPicas( height ) );
86 result.
setSize( convertToPixels( width ), convertToPixels( height ) );
94 if ( point.
units() == targetUnits )
103 switch ( targetUnits )
106 result.
setPoint( convertToMillimeters( x ), convertToMillimeters( y ) );
109 result.
setPoint( convertToCentimeters( x ), convertToCentimeters( y ) );
112 result.
setPoint( convertToMeters( x ), convertToMeters( y ) );
115 result.
setPoint( convertToInches( x ), convertToInches( y ) );
118 result.
setPoint( convertToFeet( x ), convertToFeet( y ) );
121 result.
setPoint( convertToPoints( x ), convertToPoints( y ) );
124 result.
setPoint( convertToPicas( x ), convertToPicas( y ) );
127 result.
setPoint( convertToPixels( x ), convertToPixels( y ) );
133double QgsLayoutMeasurementConverter::convertToMillimeters(
const QgsLayoutMeasurement measurement )
const
135 switch ( measurement.
units() )
138 return measurement.
length();
140 return measurement.
length() * 10.0;
142 return measurement.
length() * 1000.0;
144 return measurement.
length() * 25.4;
146 return measurement.
length() * 304.8;
148 return measurement.
length() * 0.352777778;
150 return measurement.
length() * 4.23333333;
152 return measurement.
length() * 25.4 / mDpi;
156 return measurement.
length();
159double QgsLayoutMeasurementConverter::convertToCentimeters(
const QgsLayoutMeasurement measurement )
const
161 return convertToMillimeters( measurement ) / 10.0;
164double QgsLayoutMeasurementConverter::convertToMeters(
const QgsLayoutMeasurement measurement )
const
166 return convertToMillimeters( measurement ) / 1000.0;
169double QgsLayoutMeasurementConverter::convertToInches(
const QgsLayoutMeasurement measurement )
const
171 return convertToMillimeters( measurement ) / 25.4;
174double QgsLayoutMeasurementConverter::convertToFeet(
const QgsLayoutMeasurement measurement )
const
176 return convertToMillimeters( measurement ) / 304.8;
179double QgsLayoutMeasurementConverter::convertToPoints(
const QgsLayoutMeasurement measurement )
const
181 return convertToMillimeters( measurement ) * 2.83464567;
184double QgsLayoutMeasurementConverter::convertToPicas(
const QgsLayoutMeasurement measurement )
const
186 return convertToMillimeters( measurement ) * 0.236220472;
189double QgsLayoutMeasurementConverter::convertToPixels(
const QgsLayoutMeasurement measurement )
const
191 return convertToMillimeters( measurement ) * mDpi / 25.4;
LayoutUnit
Layout measurement units.
@ Centimeters
Centimeters.
@ Millimeters
Millimeters.
@ Points
Typographic points.
@ Picas
Typographic picas.
QgsLayoutMeasurement convert(QgsLayoutMeasurement measurement, Qgis::LayoutUnit targetUnits) const
Converts a measurement from one unit to another.
Provides a method of storing measurements for use in QGIS layouts using a variety of different measur...
Qgis::LayoutUnit units() const
Returns the units for the measurement.
double length() const
Returns the length of the measurement.
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 setUnits(const Qgis::LayoutUnit units)
Sets the units for the point.
double y() const
Returns y coordinate of point.
Qgis::LayoutUnit units() const
Returns the units for the point.
void setPoint(const double x, const double y)
Sets new x and y coordinates for the point.
Provides a method of storing sizes, consisting of a width and height, for use in QGIS layouts.
void setUnits(const Qgis::LayoutUnit units)
Sets the units for the size.
void setSize(const double width, const double height)
Sets new width and height for the size.
double height() const
Returns the height of the size.
Qgis::LayoutUnit units() const
Returns the units for the size.
double width() const
Returns the width of the size.