QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
Loading...
Searching...
No Matches
qgstolerance.h
Go to the documentation of this file.
1/***************************************************************************
2 qgstolerance.h - wrapper for tolerance handling
3 ----------------------
4 begin : March 2009
5 copyright : (C) 2009 by Richard Kostecky
6 email : csf.kostej at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSTOLERANCE_H
17#define QGSTOLERANCE_H
18
19#include "qgis.h"
20#include "qgis_core.h"
21
22#include <QObject>
23
24class QgsMapSettings;
25class QgsMapLayer;
26class QgsPointXY;
27
32class CORE_EXPORT QgsTolerance
33{
34 Q_GADGET
35 public:
41 static double vertexSearchRadius( const QgsMapSettings &mapSettings );
42
48 static double vertexSearchRadius( QgsMapLayer *layer, const QgsMapSettings &mapSettings );
49
55 static double defaultTolerance( QgsMapLayer *layer, const QgsMapSettings &mapSettings );
56
65 static double toleranceInProjectUnits( double tolerance, QgsMapLayer *layer, const QgsMapSettings &mapSettings, Qgis::MapToolUnit units );
66
75 static double toleranceInMapUnits( double tolerance, QgsMapLayer *layer, const QgsMapSettings &mapSettings, Qgis::MapToolUnit units = Qgis::MapToolUnit::Layer );
76
77 private:
78 static double computeMapUnitPerPixel( QgsMapLayer *layer, const QgsMapSettings &mapSettings );
79 static QgsPointXY toLayerCoordinates( QgsMapLayer *layer, const QgsMapSettings &mapSettings, QPoint point );
80};
81
82#endif
MapToolUnit
Type of unit of tolerance value from settings.
Definition qgis.h:5138
@ Layer
Layer unit value.
Definition qgis.h:5139
Base class for all map layer types.
Definition qgsmaplayer.h:83
Contains configuration for rendering maps.
Represents a 2D point.
Definition qgspointxy.h:62
Provides calculations for tolerance values in map units.
static double toleranceInMapUnits(double tolerance, QgsMapLayer *layer, const QgsMapSettings &mapSettings, Qgis::MapToolUnit units=Qgis::MapToolUnit::Layer)
Static function to translate tolerance value into layer units.
static double vertexSearchRadius(const QgsMapSettings &mapSettings)
Static function to get vertex tolerance value.
static double defaultTolerance(QgsMapLayer *layer, const QgsMapSettings &mapSettings)
Static function to get default tolerance value for a layer.
static double toleranceInProjectUnits(double tolerance, QgsMapLayer *layer, const QgsMapSettings &mapSettings, Qgis::MapToolUnit units)
Static function to translate tolerance value into map units.