const QStyleOptionGraphicsItem *option,
QWidget *);
virtual int type() const;
- void resizeStart(int posx, bool size = true);
- void resizeEnd(int posx);
+ void resizeStart(int posx, bool size = true, bool emitChange = true);
+ void resizeEnd(int posx, bool emitChange = true);
OPERATIONTYPE operationMode(QPointF pos);
static int itemHeight();
const QString clipProducer() const;
void initEffect(QDomElement effect, int diff = 0, int offset = 0);
/** @brief Gets all keyframes.
- * @param index Number of the effect
+ * @param index Index of the effect
* @return a list of strings of keyframes (one string per param) */
QStringList keyframes(const int index);
+ /** @brief Adjust all geometry keyframes.
+ * @param index Index of the effect */
+ void resizeGeometries(const int index, int width, int height, int previousDuration, int start, int duration);
+
/** @brief Sets params with keyframes and updates the visible keyframes.
* @param ix Number of the effect
* @param keyframes a list of strings of keyframes (one string per param), which should be used */
/** @brief Adjust keyframes to the new clip. */
const QString adjustKeyframes(QString keyframes, int offset);
/** @brief Makes sure all keyframes are in the clip's cropped duration.
+ * @param cutPos the frame number where the new clip starts
* @return Whether or not changes were made */
- bool checkKeyFrames();
+ bool checkKeyFrames(int width, int height, int previousDuration, int cutPos = -1);
QPixmap startThumb() const;
QPixmap endThumb() const;
void setVideoOnly(bool force);
bool m_audioOnly;
bool m_videoOnly;
QColor m_baseColor;
+ QColor m_paintColor;
QPixmap m_startPix;
QPixmap m_endPix;
void slotGetStartThumb();
void slotGetEndThumb();
void slotGotAudioData();
- void slotPrepareAudioThumb(double pixelForOneFrame, int startpixel, int endpixel, int channels);
+ void slotPrepareAudioThumb(double pixelForOneFrame, int startpixel, int endpixel, int channels, int pixelHeight);
void animate(qreal value);
void slotSetStartThumb(QImage img);
void slotSetEndThumb(QImage img);
void slotFetchThumbs();
void slotSetStartThumb(const QPixmap pix);
void slotSetEndThumb(const QPixmap pix);
+ void slotUpdateRange();
signals:
- void getThumb(int, int);
- void prepareAudioThumb(double, int, int, int);
+ void prepareAudioThumb(double, int, int, int, int);
+ void updateRange();
};
#endif