const QStyleOptionGraphicsItem *option,
QWidget *);
virtual int type() const;
- void resizeStart(int posx, double speed = 1.0);
- void resizeEnd(int posx, double speed = 1.0);
+ void resizeStart(int posx);
+ void resizeEnd(int posx);
OPERATIONTYPE operationMode(QPointF pos);
const QString clipProducer() const;
int clipType() const;
/** Returns a list of times for this clip's markers */
QList <GenTime> snapMarkers() const;
QList <CommentedTime> commentedSnapMarkers() const;
+ /** Get the position of the fade in effect */
int fadeIn() const;
+ /** Get the position of the fade out effect */
int fadeOut() const;
void setSelectedEffect(const int ix);
void updateKeyframeEffect();
QDomElement selectedEffect();
int selectedEffectIndex() const;
- void initEffect(QDomElement effect);
+ void initEffect(QDomElement effect, int diff = 0);
QString keyframes(const int index);
void setKeyframes(const int ix, const QString keyframes);
void setEffectList(const EffectsList effectList);
double speed() const;
int strobe() const;
GenTime maxDuration() const;
- GenTime cropStart() const;
- GenTime endPos() const;
- GenTime cropDuration() const;
+ GenTime speedIndependantCropStart() const;
+ GenTime speedIndependantCropDuration() const;
+ const ItemInfo speedIndependantInfo() const;
int hasEffect(const QString &tag, const QString &id) const;
bool checkKeyFrames();
QPixmap startThumb() const;
bool isAudioOnly() const;
/** Called when clip start is resized, adjust keyframes values */
bool checkEffectsKeyframesPos(const int previous, const int current, bool fromStart);
+ void insertKeyframe(QDomElement effect, int pos, int val);
+ void movedKeyframe(QDomElement effect, int oldpos, int newpos, double value);
+ void updateKeyframes(QDomElement effect);
protected:
//virtual void mouseMoveEvent(QGraphicsSceneMouseEvent * event);
private:
DocClipBase *m_clip;
+ ItemInfo m_speedIndependantInfo;
QString m_producer;
CLIPTYPE m_clipType;
QString m_clipName;
void animate(qreal value);
void slotSetStartThumb(QImage img);
void slotSetEndThumb(QImage img);
- void slotThumbReady(int frame, QPixmap pix);
+ void slotThumbReady(int frame, QImage img);
public slots:
void slotFetchThumbs();