virtual ~ AbstractClipItem();
void updateSelectedKeyFrame();
void updateKeyFramePos(const GenTime pos, const double value);
- void addKeyFrame(const GenTime pos, const double value);
+ int addKeyFrame(const GenTime pos, const double value);
bool hasKeyFrames() const;
+ int editedKeyFramePos() const;
int selectedKeyFramePos() const;
double selectedKeyFrameValue() const;
+ double editedKeyFrameValue() const;
double keyFrameFactor() const;
ItemInfo info() const;
CustomTrackScene* projectScene();
void setItemLocked(bool locked);
bool isItemLocked() const;
void closeAnimation();
-
+
virtual OPERATIONTYPE operationMode(QPointF pos) = 0;
virtual GenTime startPos() const ;
virtual void setTrack(int track);
virtual int track() const ;
virtual GenTime cropStart() const ;
virtual GenTime cropDuration() const ;
- virtual void resizeStart(int posx);
+ virtual void resizeStart(int posx, bool hasSizeLimit = true);
virtual void resizeEnd(int posx);
virtual double fps() const;
virtual void updateFps(double fps);
protected:
ItemInfo m_info;
// int m_track;
+ /** The position of the current keyframe when it has moved */
int m_editedKeyframe;
+ /** The position of the current keyframe before it was moved */
int m_selectedKeyframe;
/* GenTime m_cropStart;
GenTime m_cropDuration;
void drawKeyFrames(QPainter *painter, QRectF exposedRect);
int mouseOverKeyFrames(QPointF pos, double maxOffset);
virtual void mousePressEvent(QGraphicsSceneMouseEvent * event);
-
+
private:
#if QT_VERSION >= 0x040600
QPropertyAnimation *m_closeAnimation;