]> git.sesse.net Git - kdenlive/blobdiff - src/abstractclipitem.h
New Dvd wizard (in menu File).
[kdenlive] / src / abstractclipitem.h
index cd38533aa8f54ee80985d1e814e687f855d68605..33138bfdff35f279fb39ae1103e71794ab57e37e 100644 (file)
@@ -25,6 +25,8 @@
 #include "definitions.h"
 #include "gentime.h"
 
+class CustomTrackScene;
+
 class AbstractClipItem : public QObject , public QGraphicsRectItem {
     Q_OBJECT
 public:
@@ -37,16 +39,19 @@ public:
     double selectedKeyFrameValue() const;
     double keyFrameFactor() const;
     ItemInfo info() const;
+    CustomTrackScene* projectScene();
+    void updateRectGeometry();
+    void updateItem();
 
-    virtual  OPERATIONTYPE operationMode(QPointF pos, double scale) = 0;
+    virtual  OPERATIONTYPE operationMode(QPointF pos) = 0;
     virtual GenTime startPos() const ;
     virtual void setTrack(int track);
     virtual GenTime endPos() const ;
     virtual int track() const ;
-    virtual void moveTo(int x, double scale, int offset, int newTrack, bool checkCollision = true);
     virtual GenTime cropStart() const ;
-    virtual void resizeStart(int posx, double scale);
-    virtual void resizeEnd(int posx, double scale);
+    virtual GenTime cropDuration() const ;
+    virtual void resizeStart(int posx, double speed = 1.0);
+    virtual void resizeEnd(int posx, double speed = 1.0, bool updateKeyFrames = true);
     virtual GenTime duration() const;
     virtual double fps() const;
     virtual GenTime maxDuration() const;