/************************************************************************
 * 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   *
 ************************************************************************/