1 #ifndef ABSTRACTCLIPITEM
2 #define ABSTRACTCLIPITEM
4 #include <QGraphicsRectItem>
5 #include "definitions.h"
8 class AbstractClipItem : public QObject , public QGraphicsRectItem {
11 AbstractClipItem(const ItemInfo info, const QRectF& rect, double fps);
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, int 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 GenTime duration() const;
22 virtual double fps() const;
23 virtual GenTime maxDuration() const;
24 virtual void setCropStart(GenTime pos);
29 GenTime m_cropDuration;
31 GenTime m_maxDuration;
33 QPainterPath upperRectPart(QRectF);
34 QPainterPath lowerRectPart(QRectF);