X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fabstractclipitem.h;h=5aad8941cb76bd321aca1114efc62cb0542e995f;hb=2d5f99d69f361ec3ba1e4b97baed2e6b1d8ffd8e;hp=fdc914381809617c23b94ae1f1b51eabc8858f1c;hpb=fee94f8ed072ea2864a40b8fd139bafce35a5e96;p=kdenlive diff --git a/src/abstractclipitem.h b/src/abstractclipitem.h index fdc91438..5aad8941 100644 --- a/src/abstractclipitem.h +++ b/src/abstractclipitem.h @@ -45,11 +45,17 @@ public: AbstractClipItem(const ItemInfo info, const QRectF& rect, double fps); virtual ~ AbstractClipItem(); void updateSelectedKeyFrame(); + + /** @brief Move the selected keyframe (does not influence the effect, only the display in timeline). + * @param pos new Position + * @param value new Value */ void updateKeyFramePos(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(); @@ -67,7 +73,14 @@ public: virtual int track() const ; virtual GenTime cropStart() const ; virtual GenTime cropDuration() const ; - virtual void resizeStart(int posx); + + /** @brief Resizes the clip from the start. + * @param posx Absolute position of new in point + * @param hasSizeLimit (optional) Whether the clip has a maximum size */ + virtual void resizeStart(int posx, bool hasSizeLimit = true); + + /** @brief Resizes the clip from the end. + * @param posx Absolute position of new out point */ virtual void resizeEnd(int posx); virtual double fps() const; virtual void updateFps(double fps); @@ -77,7 +90,9 @@ public: 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;