QGIS/python/gui/auto_generated/qgsgeometryrubberband.sip.in
2019-09-14 06:38:25 +10:00

103 lines
2.7 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/qgsgeometryrubberband.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
%ModuleHeaderCode
// For ConvertToSubClassCode.
#include <qgsgeometryrubberband.h>
%End
class QgsGeometryRubberBand: QgsMapCanvasItem
{
%Docstring
A rubberband class for QgsAbstractGeometry (considering curved geometries)*
%End
%TypeHeaderCode
#include "qgsgeometryrubberband.h"
%End
%ConvertToSubClassCode
if ( dynamic_cast<QgsGeometryRubberBand *>( sipCpp ) )
sipType = sipType_QgsGeometryRubberBand;
else
sipType = nullptr;
%End
public:
enum IconType
{
ICON_NONE,
ICON_CROSS,
ICON_X,
ICON_BOX,
ICON_CIRCLE,
ICON_FULL_BOX
};
QgsGeometryRubberBand( QgsMapCanvas *mapCanvas, QgsWkbTypes::GeometryType geomType = QgsWkbTypes::LineGeometry );
~QgsGeometryRubberBand();
void setGeometry( QgsAbstractGeometry *geom /Transfer/ );
%Docstring
Sets geometry (takes ownership). Geometry is expected to be in map coordinates
%End
const QgsAbstractGeometry *geometry();
%Docstring
Returns a pointer to the geometry
%End
void moveVertex( QgsVertexId id, const QgsPoint &newPos );
%Docstring
Moves vertex to new position (in map coordinates)
%End
void setFillColor( const QColor &c );
%Docstring
Sets fill color for vertex markers
%End
void setStrokeColor( const QColor &c );
%Docstring
Sets stroke color for vertex markers
%End
void setStrokeWidth( int width );
%Docstring
Sets stroke width
%End
void setLineStyle( Qt::PenStyle penStyle );
%Docstring
Sets pen style
%End
void setBrushStyle( Qt::BrushStyle brushStyle );
%Docstring
Sets brush style
%End
void setIconType( IconType iconType );
%Docstring
Sets vertex marker icon type
%End
protected:
virtual void paint( QPainter *painter );
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/qgsgeometryrubberband.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/