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 ...