mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-15 00:04:00 -04:00
Expose QgsMapToPixelSimplifier to Python
This commit is contained in:
parent
0a78102c36
commit
3f48ec9322
@ -37,6 +37,7 @@
|
||||
%Include qgsgeometry.sip
|
||||
%Include qgsgeometryvalidator.sip
|
||||
%Include qgsgeometrysimplifier.sip
|
||||
%Include qgsmaptopixelgeometrysimplifier.sip
|
||||
%Include qgsgml.sip
|
||||
%Include qgsgmlschema.sip
|
||||
%Include qgshttptransaction.sip
|
||||
|
39
python/core/qgsmaptopixelgeometrysimplifier.sip
Normal file
39
python/core/qgsmaptopixelgeometrysimplifier.sip
Normal file
@ -0,0 +1,39 @@
|
||||
class QgsMapToPixelSimplifier : public QgsAbstractGeometrySimplifier
|
||||
{
|
||||
%TypeHeaderCode
|
||||
#include "qgsmaptopixelgeometrysimplifier.h"
|
||||
%End
|
||||
public:
|
||||
QgsMapToPixelSimplifier( int simplifyFlags, double tolerance );
|
||||
virtual ~QgsMapToPixelSimplifier();
|
||||
|
||||
//! Applicable simplification flags
|
||||
enum SimplifyFlag
|
||||
{
|
||||
NoFlags = 0, //!< No simplification can be applied
|
||||
SimplifyGeometry = 1, //!< The geometries can be simplified using the current map2pixel context state
|
||||
SimplifyEnvelope = 2, //!< The geometries can be fully simplified by its BoundingBox
|
||||
};
|
||||
|
||||
public:
|
||||
int simplifyFlags() const;
|
||||
void setSimplifyFlags( int simplifyFlags );
|
||||
|
||||
//! Returns a simplified version the specified geometry
|
||||
virtual QgsGeometry* simplify( QgsGeometry* geometry ) const;
|
||||
//! Simplifies the specified geometry
|
||||
virtual bool simplifyGeometry( QgsGeometry* geometry ) const;
|
||||
|
||||
// MapToPixel simplification helper methods
|
||||
public:
|
||||
|
||||
//! Returns whether the envelope can be replaced by its BBOX when is applied the specified map2pixel context
|
||||
static bool canbeGeneralizedByMapBoundingBox( const QgsRectangle& envelope, double map2pixelTol );
|
||||
|
||||
//! Returns whether the envelope can be replaced by its BBOX when is applied the specified map2pixel context
|
||||
bool canbeGeneralizedByMapBoundingBox( const QgsRectangle& envelope ) const;
|
||||
|
||||
//! Simplifies the geometry when is applied the specified map2pixel context
|
||||
static bool simplifyGeometry( QgsGeometry* geometry, int simplifyFlags, double tolerance );
|
||||
|
||||
};
|
Loading…
x
Reference in New Issue
Block a user