]> git.sesse.net Git - kdenlive/blobdiff - src/onmonitoritems/onmonitorcornersitem.h
corners on-monitor editing: add tools to move the sides (2 corners at once)
[kdenlive] / src / onmonitoritems / onmonitorcornersitem.h
index 8d7caceeeb505773072eba18b251be7021457dca..aaade57c3746002cac43078d4856efa3f4f603cf 100644 (file)
@@ -32,9 +32,9 @@ class OnMonitorCornersItem : public AbstractOnMonitorItem, public QGraphicsPolyg
 public:
     OnMonitorCornersItem(MonitorScene *scene, QGraphicsItem *parent = 0);
 
-    enum cornersActions { Corner1, Corner2, Corner3, Corner4, Move, NoAction };
+    enum cornersActions { Corner, Move, MoveSide, NoAction };
     /** @brief Gets The action mode for the area @param pos +- 4. */
-    cornersActions getMode(QPointF pos);
+    cornersActions getMode(QPointF pos, int *corner);
 
     /** @brief Reimplemented to draw the handles. */
     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0 );
@@ -53,6 +53,8 @@ private:
     QList <QPointF> sortedClockwise();
 
     cornersActions m_mode;
+    /** Number of the selected corner or if in MoveSide mode number of the first corner on this side */
+    int m_selectedCorner;
     QPointF m_lastPoint;
 };