QGIS API Documentation  2.13.0-Master
Public Member Functions | Public Attributes | List of all members
QgsMapUnitScale Class Reference

Struct for storing maximum and minimum scales for measurements in map units. More...

#include <qgsmapunitscale.h>

Public Member Functions

 QgsMapUnitScale (double minScale=0.0, double maxScale=0.0)
 Constructor for QgsMapUnitScale. More...
 
double computeMapUnitsPerPixel (const QgsRenderContext &c) const
 Computes a map units per pixel scaling factor, respecting the minimum and maximum scales set for the object. More...
 
bool operator!= (const QgsMapUnitScale &other) const
 
bool operator== (const QgsMapUnitScale &other) const
 

Public Attributes

double maxScale
 The maximum scale, or 0.0 if unset. More...
 
double maxSizeMM
 The maximum size in millimeters, or 0.0 if unset. More...
 
bool maxSizeMMEnabled
 Whether the maximum size in mm should be respected. More...
 
double minScale
 The minimum scale, or 0.0 if unset. More...
 
double minSizeMM
 The minimum size in millimeters, or 0.0 if unset. More...
 
bool minSizeMMEnabled
 Whether the minimum size in mm should be respected. More...
 

Detailed Description

Struct for storing maximum and minimum scales for measurements in map units.

For measurements in map units, a minimum and a maximum scale can be defined. Outside this range, the measurements aren't scaled anymore proportionally to the map scale.

Definition at line 33 of file qgsmapunitscale.h.

Constructor & Destructor Documentation

QgsMapUnitScale::QgsMapUnitScale ( double  minScale = 0.0,
double  maxScale = 0.0 
)
inline

Constructor for QgsMapUnitScale.

Parameters
minScaleminimum allowed scale, or 0.0 if no minimum scale set
maxScalemaximum allowed scale, or 0.0 if no maximum scale set

Definition at line 41 of file qgsmapunitscale.h.

Member Function Documentation

double QgsMapUnitScale::computeMapUnitsPerPixel ( const QgsRenderContext c) const
inline

Computes a map units per pixel scaling factor, respecting the minimum and maximum scales set for the object.

Parameters
crender context
Returns
map units per pixel, limited between minimum and maximum scales

Definition at line 69 of file qgsmapunitscale.h.

bool QgsMapUnitScale::operator!= ( const QgsMapUnitScale other) const
inline

Definition at line 94 of file qgsmapunitscale.h.

bool QgsMapUnitScale::operator== ( const QgsMapUnitScale other) const
inline

Definition at line 84 of file qgsmapunitscale.h.

Member Data Documentation

double QgsMapUnitScale::maxScale

The maximum scale, or 0.0 if unset.

Definition at line 53 of file qgsmapunitscale.h.

double QgsMapUnitScale::maxSizeMM

The maximum size in millimeters, or 0.0 if unset.

Definition at line 62 of file qgsmapunitscale.h.

bool QgsMapUnitScale::maxSizeMMEnabled

Whether the maximum size in mm should be respected.

Definition at line 60 of file qgsmapunitscale.h.

double QgsMapUnitScale::minScale

The minimum scale, or 0.0 if unset.

Definition at line 51 of file qgsmapunitscale.h.

double QgsMapUnitScale::minSizeMM

The minimum size in millimeters, or 0.0 if unset.

Definition at line 58 of file qgsmapunitscale.h.

bool QgsMapUnitScale::minSizeMMEnabled

Whether the minimum size in mm should be respected.

Definition at line 56 of file qgsmapunitscale.h.


The documentation for this class was generated from the following file: