QGIS/python/gui/auto_generated/qgsgeometryrubberband.sip.in

93 lines
2.4 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 *
************************************************************************/
class QgsGeometryRubberBand: QgsMapCanvasItem
{
%Docstring
A rubberband class for QgsAbstractGeometry (considering curved geometries)*
%End
%TypeHeaderCode
#include "qgsgeometryrubberband.h"
%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 *
************************************************************************/