QGIS API Documentation
2.2.0-Valmiera
|
Abstract base class for simplify geometries using a specific algorithm. More...
#include <qgsgeometrysimplifier.h>
Public Member Functions | |
virtual | ~QgsAbstractGeometrySimplifier () |
virtual QgsGeometry * | simplify (QgsGeometry *geometry) const =0 |
Returns a simplified version the specified geometry. | |
virtual bool | simplifyGeometry (QgsGeometry *geometry) const =0 |
Simplifies the specified geometry. |
Static Public Member Functions | |
static bool | canbeGeneralizedByDeviceBoundingBox (const QgsRectangle &envelope, float mapToPixelTol=1.0f) |
Returns whether the device-envelope can be replaced by its BBOX when is applied the specified tolerance. | |
static bool | canbeGeneralizedByDeviceBoundingBox (const QVector< QPointF > &points, float mapToPixelTol=1.0f) |
Returns whether the device-geometry can be replaced by its BBOX when is applied the specified tolerance. |
Abstract base class for simplify geometries using a specific algorithm.
Definition at line 25 of file qgsgeometrysimplifier.h.
|
virtual |
Definition at line 20 of file qgsgeometrysimplifier.cpp.
|
static |
Returns whether the device-envelope can be replaced by its BBOX when is applied the specified tolerance.
Definition at line 25 of file qgsgeometrysimplifier.cpp.
References QgsRectangle::xMaximum(), QgsRectangle::xMinimum(), QgsRectangle::yMaximum(), and QgsRectangle::yMinimum().
Referenced by QgsFillSymbolLayerV2::_renderPolygon(), canbeGeneralizedByDeviceBoundingBox(), and QgsSimpleLineSymbolLayerV2::renderPolyline().
|
static |
Returns whether the device-geometry can be replaced by its BBOX when is applied the specified tolerance.
Definition at line 31 of file qgsgeometrysimplifier.cpp.
References canbeGeneralizedByDeviceBoundingBox(), and MathUtils::max().
|
pure virtual |
Returns a simplified version the specified geometry.
Implemented in QgsMapToPixelSimplifier, and QgsTopologyPreservingSimplifier.
|
pure virtual |
Simplifies the specified geometry.
Implemented in QgsMapToPixelSimplifier, and QgsTopologyPreservingSimplifier.
Referenced by QgsAbstractFeatureIterator::simplify(), QgsVectorLayerFeatureIterator::useAddedFeature(), and QgsVectorLayerFeatureIterator::useChangedAttributeFeature().