]> git.sesse.net Git - kdenlive/commitdiff
Make transitions smaller
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 2 Jun 2008 21:06:44 +0000 (21:06 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 2 Jun 2008 21:06:44 +0000 (21:06 +0000)
svn path=/branches/KDE4/; revision=2219

src/clipitem.cpp
src/transition.cpp
src/transition.h

index 06049d54cf2c26323c3a5b7a767a51029c589877..b910f6ab19d2563b9bfc1e05e1ace87775f9da74 100644 (file)
@@ -365,10 +365,10 @@ void ClipItem::paint(QPainter *painter,
     // draw frame around clip
     if (isSelected()) {
         pen.setColor(Qt::red);
-        pen.setWidth(2);
+        //pen.setWidth(2);
     } else {
         pen.setColor(Qt::black);
-        pen.setWidth(1);
+        //pen.setWidth(1);
     }
     painter->setPen(pen);
     painter->setClipRect(option->exposedRect);
index 86a68d102316f19a72da850e3120094dc93ca4ce..d6dcbdda5201fcc4101d4e1e76ec020328fbb6d6 100644 (file)
 #include "kdenlivesettings.h"
 #include "mainwindow.h"
 
-Transition::Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QDomElement params) : AbstractClipItem(info, QRectF(info.startPos.frames(fps) *scale , info.track * KdenliveSettings::trackheight() + KdenliveSettings::trackheight() / 2, (info.endPos - info.startPos).frames(fps) * scale , KdenliveSettings::trackheight() - 1), fps) {
+Transition::Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QDomElement params) : AbstractClipItem(info, QRectF(info.startPos.frames(fps) *scale , info.track * KdenliveSettings::trackheight() + KdenliveSettings::trackheight() / 3 * 2, (info.endPos - info.startPos).frames(fps) * scale , KdenliveSettings::trackheight() / 3 * 2 - 1), fps) {
     m_singleClip = true;
     m_transitionTrack = transitiontrack;
     m_secondClip = NULL;
     m_cropStart = GenTime();
     m_maxDuration = GenTime(10000, fps);
+
+    m_gradient.setColorAt(0, QColor(200, 200, 0, 150));
+    m_gradient.setColorAt(1, QColor(200, 200, 200, 120));
+
     //m_referenceClip = clipa;
     if (params.isNull()) {
         m_parameters = MainWindow::transitions.getEffectByName("Luma");
@@ -123,22 +127,26 @@ void Transition::paint(QPainter *painter,
     radialGrad.setColorAt(1, QColor(100, 100, 0, 100));
     painter->fillRect(br.intersected(rectInView), QBrush(radialGrad)/*,Qt::Dense4Pattern*/);
 #else
-    painter->fillRect(br.intersected(rectInView), QBrush(QColor(200, 200, 0, 160)/*,Qt::Dense4Pattern*/));
+       m_gradient.setStart(0, br.y());
+       m_gradient.setFinalStop(0, br.bottom());
+    painter->fillRect(br.intersected(rectInView), m_gradient);
 #endif
     painter->setClipRect(option->exposedRect);
-    painter->drawPixmap((int)(br.x() + 10), (int)(br.y() + 10), transitionPixmap());
+       int top = (int)(br.y() + br.height() / 2 - 7);
+    painter->drawPixmap((int)(br.x() + 10), top, transitionPixmap());
     painter->drawPath(resultClipPath.intersected(clippath));
     painter->setPen(QColor(0, 0, 0, 180));
-    painter->drawText((int)br.x() + 31, (int)br.y() + 21, transitionName());
+       top += painter->fontInfo().pixelSize();
+    painter->drawText((int)br.x() + 31, top + 1, transitionName());
     painter->setPen(QColor(255, 255, 255, 180));
-    painter->drawText((int)br.x() + 30, (int)br.y() + 20, transitionName());
+    painter->drawText((int)br.x() + 30, top, transitionName());
     QPen pen = painter->pen();
     if (isSelected()) {
         pen.setColor(Qt::red);
-        pen.setWidth(2);
+        //pen.setWidth(2);
     } else {
         pen.setColor(Qt::black);
-        pen.setWidth(1);
+        //pen.setWidth(1);
     }
     painter->setPen(pen);
     painter->setClipRect(option->exposedRect);
index 65b91cd9763e3336a8e88af2bd7ba6f4dc359b9d..50541cc14f9f746a4f184fcfeed486e8835e7ab5 100644 (file)
@@ -70,6 +70,7 @@ public:
 
 private:
     bool m_singleClip;
+       QLinearGradient m_gradient;
     QString m_name;
     /** contains the transition parameters */
     QDomElement m_parameters;