19#ifndef QGSSCALECALCULATOR_H
20#define QGSSCALECALCULATOR_H
68 void setDpi(
double dpi );
98 double calculate(
const QgsRectangle &mapExtent,
double canvasWidth )
const;
109 QSizeF calculateImageSize(
const QgsRectangle &mapExtent,
double scale )
const;
122 double calculateGeographicDistance(
const QgsRectangle &mapExtent )
const;
138 double calculateGeographicDistanceAtLatitude(
double latitude,
double longitude1,
double longitude2 )
const;
142 void calculateMetrics(
const QgsRectangle &mapExtent,
double &delta,
double &conversionFactor )
const;
DistanceUnit
Units of distance.
@ Unknown
Unknown distance unit.
ScaleCalculationMethod
Scale calculation logic.
@ HorizontalMiddle
Calculate horizontally, across midle of map.
A rectangle specified with double values.
Qgis::ScaleCalculationMethod method() const
Returns the method to use for map scale calculations.
double dpi() const
Returns the DPI (dots per inch) used in scale calculations.
Qgis::DistanceUnit mapUnits() const
Returns current map units.
QgsScaleCalculator(double dpi=0, Qgis::DistanceUnit mapUnits=Qgis::DistanceUnit::Meters)
Constructor.