18 #ifndef CANVAS_GESTURE_LINEMOVE_H
19 #define CANVAS_GESTURE_LINEMOVE_H
23 #include "scribusapi.h"
24 #include "canvasgesture.h"
25 #include "canvasmode.h"
27 class QDragEnterEvent;
29 class QDragLeaveEvent;
32 class QInputMethodEvent;
58 void prepare(QPointF start, QPointF end);
63 void prepare(
PageItem_Line* line,
bool useOriginAsEndpoint =
false);
69 virtual void mouseReleaseEvent(QMouseEvent *m);
70 virtual void mouseMoveEvent(QMouseEvent *m);
75 virtual void mousePressEvent(QMouseEvent *m);
78 void setStartPoint(QPointF canvasStart);
79 void setEndPoint(QPointF canvasEnd);
81 QPointF startPoint()
const {
return m_bounds.topLeft(); }
82 QPointF endPoint()
const {
return m_bounds.bottomRight(); }
84 bool haveLineItem()
const {
return m_haveLineItem; }
88 bool m_useOriginAsEndpoint;
90 QRectF m_initialBounds;
92 void adjustBounds(QMouseEvent* m,
bool updateCanvas =
true);
94 void setRotation(
double rot);
95 double rotation()
const;
96 double length()
const;
Definition: pageitem_line.h:34
virtual void deactivate(bool forGesture)
Definition: canvasmode.h:91
virtual void drawControls(QPainter *p)
Definition: canvasmode.h:121
Definition: canvasmode.h:72
Definition: canvasgesture.h:47
Definition: canvasgesture_linemove.h:49
Definition: pageitem.h:92
virtual void activate(bool fromGesture)
Definition: canvasmode.h:86