1 #ifndef ABSTRACTCLIPITEM
2 #define ABSTRACTCLIPITEM
4 #include <QGraphicsRectItem>
5 #include "definitions.h"
8 class AbstractClipItem : public QObject , public QGraphicsRectItem {
11 AbstractClipItem(const QRectF& rect);
12 virtual OPERATIONTYPE operationMode(QPointF pos, double scale) = 0;
13 virtual GenTime startPos() const ;
14 virtual void setTrack(int track);
15 virtual GenTime endPos() const ;
16 virtual int track() const ;
17 virtual void moveTo(int x, double scale, double offset, int newTrack);
18 virtual GenTime cropStart() const ;
19 virtual void resizeStart(int posx, double scale);
20 virtual void resizeEnd(int posx, double scale);
21 virtual void setFadeOut(int pos, double scale);
22 virtual void setFadeIn(int pos, double scale);
23 virtual GenTime duration() const;
24 virtual double fps() const;
25 virtual int fadeIn() const;
26 virtual int fadeOut() const;
27 virtual GenTime maxDuration() const;
31 GenTime m_cropDuration;
33 GenTime m_maxDuration;
37 QPainterPath upperRectPart(QRectF);
38 QPainterPath lowerRectPart(QRectF);