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.