#include <qgstolerance.h>
Public Types | |
enum | UnitType { MapUnits, Pixels } |
Type of unit of tolerance value from settings. More... | |
Static Public Member Functions | |
static double | vertexSearchRadius (QgsMapLayer *layer, QgsMapRenderer *renderer) |
Static function to get vertex tolerance value for a layer. | |
static double | defaultTolerance (QgsMapLayer *layer, QgsMapRenderer *renderer) |
Static function to get default tolerance value for a layer. | |
static double | toleranceInMapUnits (double tolerance, QgsMapLayer *layer, QgsMapRenderer *renderer, UnitType units=MapUnits) |
Static function to translate tolerance value into current map unit value. | |
Static Private Member Functions | |
static double | computeMapUnitPerPixel (QgsMapLayer *layer, QgsMapRenderer *renderer) |
static QgsPoint | toLayerCoordinates (QgsMapLayer *layer, QgsMapRenderer *renderer, const QPoint &point) |
Definition at line 28 of file qgstolerance.h.
double QgsTolerance::vertexSearchRadius | ( | QgsMapLayer * | layer, | |
QgsMapRenderer * | renderer | |||
) | [static] |
Static function to get vertex tolerance value for a layer.
The value is read from settings and transformed if necessary.
Definition at line 34 of file qgstolerance.cpp.
References Pixels, and toleranceInMapUnits().
Referenced by QgsMapCanvasSnapper::snapToCurrentLayer().
double QgsTolerance::defaultTolerance | ( | QgsMapLayer * | layer, | |
QgsMapRenderer * | renderer | |||
) | [static] |
Static function to get default tolerance value for a layer.
The value is read from settings and transformed if necessary.
Definition at line 43 of file qgstolerance.cpp.
References toleranceInMapUnits().
Referenced by QgsMapCanvasSnapper::snapToBackgroundLayers().
double QgsTolerance::toleranceInMapUnits | ( | double | tolerance, | |
QgsMapLayer * | layer, | |||
QgsMapRenderer * | renderer, | |||
UnitType | units = MapUnits | |||
) | [static] |
Static function to translate tolerance value into current map unit value.
tolerance | tolerance value to be translated | |
layer | reference layer | |
renderer | renderer | |
units | type of units to be translated |
Definition at line 23 of file qgstolerance.cpp.
References computeMapUnitPerPixel(), and MapUnits.
Referenced by defaultTolerance(), QgsSnapper::snapPoint(), and vertexSearchRadius().
double QgsTolerance::computeMapUnitPerPixel | ( | QgsMapLayer * | layer, | |
QgsMapRenderer * | renderer | |||
) | [static, private] |
Definition at line 52 of file qgstolerance.cpp.
References QgsMapRenderer::hasCrsTransformEnabled(), QgsMapRenderer::mapUnitsPerPixel(), QgsPoint::sqrDist(), and toLayerCoordinates().
Referenced by toleranceInMapUnits().
QgsPoint QgsTolerance::toLayerCoordinates | ( | QgsMapLayer * | layer, | |
QgsMapRenderer * | renderer, | |||
const QPoint & | point | |||
) | [static, private] |
Definition at line 80 of file qgstolerance.cpp.
References QgsMapRenderer::coordinateTransform(), QgsMapRenderer::mapToLayerCoordinates(), and QgsMapToPixel::toMapCoordinates().
Referenced by computeMapUnitPerPixel().