18#ifndef QGSPLOTRUBBERBAND_H 
   19#define QGSPLOTRUBBERBAND_H 
   30class QGraphicsRectItem;
 
   54    virtual void start( QPointF position, Qt::KeyboardModifiers modifiers ) = 0;
 
   60    virtual void update( QPointF position, Qt::KeyboardModifiers modifiers ) = 0;
 
   67    virtual QRectF 
finish( QPointF position = QPointF(), Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers() ) = 0;
 
   86    void setBrush( 
const QBrush &brush );
 
  100    void setPen( 
const QPen &pen );
 
  109    QRectF updateRect( QPointF start, QPointF position, 
bool constrainSquare, 
bool fromCenter );
 
  114    QBrush mBrush = Qt::NoBrush;
 
  115    QPen mPen = QPen( QBrush( QColor( 227, 22, 22, 200 ) ), 0 );
 
 
  135    void start( QPointF position, Qt::KeyboardModifiers modifiers ) 
override;
 
  136    void update( QPointF position, Qt::KeyboardModifiers modifiers ) 
override;
 
  137    QRectF finish( QPointF position = QPointF(), Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers() ) 
override;
 
  141    QGraphicsRectItem *mRubberBandItem = 
nullptr;
 
  144    QPointF mRubberBandStartPos;
 
 
Plot canvas is a class for displaying interactive 2d charts and plots.
 
A rectangular rubber band for use within QgsPlotCanvas widgets.
 
An abstract base class for temporary rubber band items in various shapes, for use within QgsPlotCanva...
 
virtual QRectF finish(QPointF position=QPointF(), Qt::KeyboardModifiers modifiers=Qt::KeyboardModifiers())=0
Called when a rubber band use has finished and the rubber band is no longer required.
 
virtual void update(QPointF position, Qt::KeyboardModifiers modifiers)=0
Called when a rubber band should be updated to reflect a temporary ending position (in canvas coordin...
 
~QgsPlotRubberBand() override=default
 
virtual void start(QPointF position, Qt::KeyboardModifiers modifiers)=0
Called when a rubber band should be created at the specified starting position (in canvas coordinate ...