|
QGIS API Documentation
2.4.0-Chugiak
|
#include <qgsgeometrycache.h>

Public Member Functions | |
| QgsGeometryCache () | |
| ~QgsGeometryCache () | |
| QgsGeometryMap & | cachedGeometries () |
| bool | geometry (QgsFeatureId fid, QgsGeometry &geometry) |
| fetch geometry from cache, return true if successful More... | |
| void | cacheGeometry (QgsFeatureId fid, const QgsGeometry &geom) |
| store a geometry in the cache More... | |
| void | removeGeometry (QgsFeatureId fid) |
| get rid of the cached geometry More... | |
| void | deleteCachedGeometries () |
| Deletes the geometries in mCachedGeometries. More... | |
| void | setCachedGeometriesRect (const QgsRectangle &extent) |
| const QgsRectangle & | cachedGeometriesRect () |
Protected Attributes | |
| QgsGeometryMap | mCachedGeometries |
| cache of the committed geometries retrieved for the current display More... | |
| QgsRectangle | mCachedGeometriesRect |
| extent for which there are cached geometries More... | |
Definition at line 10 of file qgsgeometrycache.h.
| QgsGeometryCache::QgsGeometryCache | ( | ) |
Definition at line 5 of file qgsgeometrycache.cpp.
| QgsGeometryCache::~QgsGeometryCache | ( | ) |
Definition at line 9 of file qgsgeometrycache.cpp.
References deleteCachedGeometries().
|
inline |
Definition at line 16 of file qgsgeometrycache.h.
Referenced by QgsVectorLayer::snapWithContext().
|
inline |
Definition at line 32 of file qgsgeometrycache.h.
Referenced by QgsVectorLayer::snapWithContext().
| void QgsGeometryCache::cacheGeometry | ( | QgsFeatureId | fid, |
| const QgsGeometry & | geom | ||
| ) |
store a geometry in the cache
Definition at line 27 of file qgsgeometrycache.cpp.
References mCachedGeometries.
Referenced by QgsVectorLayerRenderer::drawRendererV2(), QgsVectorLayerRenderer::drawRendererV2Levels(), QgsVectorLayerUndoCommandAddFeature::redo(), QgsVectorLayerUndoCommandChangeGeometry::redo(), and QgsVectorLayerUndoCommandChangeGeometry::undo().
| void QgsGeometryCache::deleteCachedGeometries | ( | ) |
Deletes the geometries in mCachedGeometries.
Definition at line 33 of file qgsgeometrycache.cpp.
References mCachedGeometries, and mCachedGeometriesRect.
Referenced by QgsVectorLayer::commitChanges(), QgsVectorLayer::rollBack(), and ~QgsGeometryCache().
| bool QgsGeometryCache::geometry | ( | QgsFeatureId | fid, |
| QgsGeometry & | geometry | ||
| ) |
fetch geometry from cache, return true if successful
Definition at line 15 of file qgsgeometrycache.cpp.
References mCachedGeometries.
Referenced by QgsVectorLayerEditUtils::addPart(), QgsVectorLayerEditUtils::deleteVertex(), QgsVectorLayerEditUtils::insertVertex(), QgsVectorLayerEditUtils::moveVertex(), QgsVectorLayerUndoCommandChangeGeometry::QgsVectorLayerUndoCommandChangeGeometry(), and QgsVectorLayerEditUtils::translateFeature().
|
inline |
get rid of the cached geometry
Definition at line 25 of file qgsgeometrycache.h.
Referenced by QgsVectorLayerUndoCommandAddFeature::undo().
|
inline |
Definition at line 31 of file qgsgeometrycache.h.
Referenced by QgsVectorLayerRenderer::setGeometryCachePointer().
|
protected |
cache of the committed geometries retrieved for the current display
Definition at line 37 of file qgsgeometrycache.h.
Referenced by cacheGeometry(), deleteCachedGeometries(), and geometry().
|
protected |
extent for which there are cached geometries
Definition at line 40 of file qgsgeometrycache.h.
Referenced by deleteCachedGeometries().
1.8.7