#include <QDomElement>
#include <QPainter>
#include <QStyleOptionGraphicsItem>
+#if QT_VERSION >= 0x040600
#include <QPropertyAnimation>
-
+#endif
Transition::Transition(const ItemInfo &info, int transitiontrack, double fps, QDomElement params, bool automaticTransition) :
AbstractClipItem(info, QRectF(), fps),
else {
QPropertyAnimation *startAnimation = new QPropertyAnimation(this, "rect");
startAnimation->setDuration(200);
- QRectF r(0, 0, m_info.cropDuration.frames(fps) - 0.02, (qreal) itemHeight() / 2);
- QRectF r2(0, 0, m_info.cropDuration.frames(fps) - 0.02, (qreal)itemHeight());
+ const QRectF r(0, 0, m_info.cropDuration.frames(fps) - 0.02, (qreal) itemHeight() / 2);
+ const QRectF r2(0, 0, m_info.cropDuration.frames(fps) - 0.02, (qreal)itemHeight());
startAnimation->setStartValue(r);
startAnimation->setEndValue(r2);
startAnimation->setEasingCurve(QEasingCurve::OutQuad);
update();
}
-
-bool Transition::invertedTransition() const
-{
- return false; //m_parameters.attribute("reverse").toInt();
-}
-
-void Transition::setTransitionDirection(bool /*inv*/)
-{
- //m_parameters.setAttribute("reverse", inv);
-}
-
int Transition::transitionEndTrack() const
{
return m_transitionTrack;
return MOVE;
}
+//static
int Transition::itemHeight()
{
return (int) (KdenliveSettings::trackheight() / 3 * 2 - 1);
}
+//static
int Transition::itemOffset()
{
return (int) (KdenliveSettings::trackheight() / 3 * 2);
return new Transition::Transition(rect(), m_referenceClip, toXML() , m_fps);
}*/
-/*
-Transition *Transition::reparent(ClipItem * clip) {
- return new Transition::Transition(rect(), clip, toXML(), m_fps, m_referenceClip->startPos());
-}*/
-
-bool Transition::isValid() const
-{
- return true; //(m_transitionDuration != GenTime());
-}
-
const ClipItem *Transition::referencedClip() const
{
return m_referenceClip;
}
if (keyframes.isEmpty()) return false;
int duration = cropDuration().frames(m_fps) - 1;
- QStringList values = keyframes.split(";");
+ QStringList values = keyframes.split(';');
int frame;
int i = 0;
foreach(const QString &pos, values) {