X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fgeometrywidget.h;h=aaa82b9745759a3002430f7de778cf5eeaa3ccfa;hb=f410faaa27415f0fbe1b41eeacdcac51144a5341;hp=64cb02aaab0e799344a8d47df0534b866dba62ae;hpb=f555964fc8fd3452f2aa6d8217d20e2aa4013334;p=kdenlive diff --git a/src/geometrywidget.h b/src/geometrywidget.h index 64cb02aa..aaa82b97 100644 --- a/src/geometrywidget.h +++ b/src/geometrywidget.h @@ -33,6 +33,7 @@ class MonitorScene; class KeyframeHelper; class TimecodeDisplay; class OnMonitorRectItem; +class OnMonitorPathItem; class QGraphicsRectItem; class DragValue; @@ -56,8 +57,9 @@ public: void updateTimecodeFormat(); /** @brief Sets the size of the original clip. */ void setFrameSize(QPoint size); - void addParameter(const QDomElement elem); + void importKeyframes(const QString &data, int maximum); + int currentPosition() const; public slots: /** @brief Sets up the rect and the geometry object. @@ -67,6 +69,10 @@ public slots: void setupParam(const QDomElement elem, int minframe, int maxframe); /** @brief Updates position of the local timeline to @param relTimelinePos. */ void slotSyncPosition(int relTimelinePos); + void slotResetKeyframes(); + void slotResetNextKeyframes(); + void slotResetPreviousKeyframes(); + void slotUpdateRange(int inPoint, int outPoint); private: Ui::GeometryWidget_UI m_ui; @@ -81,6 +87,7 @@ private: bool m_isEffect; MonitorScene *m_scene; OnMonitorRectItem *m_rect; + OnMonitorPathItem *m_geomPath; QGraphicsRectItem *m_previous; KeyframeHelper *m_timeline; /** Stores the different settings in the MLT geometry format. */ @@ -128,6 +135,8 @@ private slots: /** @brief Adds or deletes a keyframe depending on whether there is already a keyframe at the current position. */ void slotAddDeleteKeyframe(); + /** @brief Updates the Mlt::Geometry path object. */ + void slotUpdatePath(); /** @brief Updates the Mlt::Geometry object. */ void slotUpdateGeometry(); /** @brief Updates the spinBoxes according to the rect. */ @@ -168,10 +177,13 @@ private slots: void slotFitToHeight(); /** @brief Show / hide previous keyframe in monitor scene. */ void slotShowPreviousKeyFrame(bool show); + /** @brief Show / hide keyframe path in monitor scene. */ + void slotShowPath(bool show); signals: void parameterChanged(); void seekToPos(int); + void importClipKeyframes(); }; #endif