]> git.sesse.net Git - kdenlive/blobdiff - src/transition.cpp
Fix clip border not correctly drawn, should solve part 2 of this bug:
[kdenlive] / src / transition.cpp
index 2ed6523a36a25859415590d0329a89a4c26a5fbb..897dbfed6ffead4b452d5c3e23d10bc65eb22a32 100644 (file)
@@ -124,9 +124,8 @@ void Transition::updateTransitionEndTrack(int newtrack) {
 void Transition::paint(QPainter *painter,
                        const QStyleOptionGraphicsItem *option,
                        QWidget *widget) {
+    const double scale = option->matrix.m11();
     QRectF exposed = option->exposedRect;
-    exposed.setRight(exposed.right() + 1);
-    exposed.setBottom(exposed.bottom() + 1);
     painter->setClipRect(exposed);
     QRectF br = rect();
     m_gradient.setStart(0, br.y());
@@ -153,6 +152,10 @@ void Transition::paint(QPainter *painter,
         pen.setColor(Qt::black);
         //pen.setWidth(1);
     }
+    // expand clip rect to allow correct painting of clip border
+    exposed.setRight(exposed.right() + 1 / scale + 0.5);
+    exposed.setBottom(exposed.bottom() + 1);
+    painter->setClipRect(exposed);
     painter->setPen(pen);
     painter->drawRect(br);
 }