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;
 
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.
 
This class provides a method of storing measurements for use in QGIS layouts using a variety of diffe...
 
Qgis::LayoutUnit units() const
Returns the units for the measurement.
 
double length() const
Returns the length of 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 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.
 
This class provides a method of storing sizes, consisting of a width and height, for use in QGIS layo...
 
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.