]> git.sesse.net Git - kdenlive/commitdiff
Vectorscope change: Show angle on mouse hover
authorSimon A. Eugster <simon.eu@gmail.com>
Sat, 17 Jul 2010 14:28:49 +0000 (14:28 +0000)
committerSimon A. Eugster <simon.eu@gmail.com>
Sat, 17 Jul 2010 14:28:49 +0000 (14:28 +0000)
svn path=/trunk/kdenlive/; revision=4588

src/colorplaneexport.cpp
src/vectorscope.cpp

index d773486d7ee470787c658fc0f24f4af5dc5479df..ef13db43ecf6d4eaadf9e9b6cc7877c893a6b339 100644 (file)
@@ -99,7 +99,7 @@ void ColorPlaneExport::slotUpdateDisplays()
 
     switch (cbColorspace->itemData(cbColorspace->currentIndex()).toInt()) {
     case CPE_YUV_Y:
-        lblColNr->setText(i18n("%1 °", QString::number(sliderColor->value())));
+        lblColNr->setText(i18n("%1°", QString::number(sliderColor->value())));
         break;
     default:
         lblColNr->setText(QString::number(sliderColor->value()));
index f30fbfa9fda068316d533f59a8b2d23e825038e6..1e028c2103b246ef640a8b25bfa0ac3369ee3a47 100644 (file)
@@ -481,12 +481,12 @@ void Vectorscope::paintEvent(QPaintEvent *)
     if (circleEnabled) {
         // Mouse moved: Draw a circle over the scope
 
-        int dx = centerPoint.x()-mousePos.x();
-        int dy = centerPoint.y()-mousePos.y();
+        int dx = -centerPoint.x()+mousePos.x();
+        int dy =  centerPoint.y()-mousePos.y();
 
         QPoint reference = mapToCanvas(m_scopeRect, QPointF(1,0));
 
-        int r = sqrt(dx*dx + dy*dy);
+        float r = sqrt(dx*dx + dy*dy);
         float percent = (float) 100*r/SCALING/m_scaling/(reference.x() - centerPoint.x());
 
         switch (backgroundMode->itemData(backgroundMode->currentIndex()).toInt()) {
@@ -497,9 +497,12 @@ void Vectorscope::paintEvent(QPaintEvent *)
             davinci.setPen(penDark);
             break;
         }
-        davinci.drawEllipse(centerPoint, r,r);
+        davinci.drawEllipse(centerPoint, (int)r, (int)r);
         davinci.setPen(penThin);
-        davinci.drawText(m_scopeRect.bottomRight()-QPoint(40,0), QVariant((int)percent).toString().append(" %"));
+        davinci.drawText(m_scopeRect.bottomRight()-QPoint(40,0), i18n("%1 \%", QString::number(percent, 'f', 0)));
+        
+        float angle = copysign(acos(dx/r)*180/M_PI, dy);
+        davinci.drawText(m_scopeRect.bottomLeft()+QPoint(10,0), i18n("%1°", QString::number(angle, 'f', 1)));
 
         circleEnabled = false;
     }