[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita/krita-testing-wolthera] libs/ui/widgets: Fix offset for circular shape.
From:       Wolthera van Hovell tot Westerflier <griffinvalley () gmail ! com>
Date:       2016-08-26 16:40:57
Message-ID: E1bdKBd-0006IN-L7 () code ! kde ! org
[Download RAW message or body]

Git commit cdd0cd6a54876dbba5c102160e4bf523fec64b39 by Wolthera van Hovell tot \
Westerflier. Committed on 26/08/2016 at 13:15.
Pushed by woltherav into branch 'krita-testing-wolthera'.

Fix offset for circular shape.

M  +4    -4    libs/ui/widgets/kis_visual_color_selector.cpp

http://commits.kde.org/krita/cdd0cd6a54876dbba5c102160e4bf523fec64b39

diff --git a/libs/ui/widgets/kis_visual_color_selector.cpp \
b/libs/ui/widgets/kis_visual_color_selector.cpp index ab013b1..59be4de 100644
--- a/libs/ui/widgets/kis_visual_color_selector.cpp
+++ b/libs/ui/widgets/kis_visual_color_selector.cpp
@@ -1285,7 +1285,7 @@ QPointF \
KisVisualEllipticalSelectorShape::convertShapeCoordinateToWidgetCoordina  }
     line.setAngle(angle);
     if (getDimensions()!=KisVisualColorSelectorShape::onedimensional) {
-        line.setLength(coordinate.y()*a-offset);
+        line.setLength(qMin(coordinate.y()*(a-offset), a-offset));
     }
     x = qRound(line.p2().x());
     y = qRound(line.p2().y());
@@ -1300,7 +1300,7 @@ QPointF \
KisVisualEllipticalSelectorShape::convertWidgetCoordinateToShapeCoordina  qreal \
offset = 7.0;  QRect total(0, 0, width(), height());
     QLineF line(total.center(), coordinate);
-    qreal a = (total.width()/2)-offset;
+    qreal a = (total.width()/2);
     qreal angle;
 
     if (m_type!=KisVisualEllipticalSelectorShape::borderMirrored){
@@ -1309,7 +1309,7 @@ QPointF \
KisVisualEllipticalSelectorShape::convertWidgetCoordinateToShapeCoordina  angle = \
angle+180.0;  x = angle/360.0;
         if (getDimensions()==KisVisualColorSelectorShape::twodimensional) {
-            y = qBound(0.0,(line.length())/a, 1.0);
+            y = qBound(0.0,line.length()/(a-offset), 1.0);
         }
 
     } else {
@@ -1320,7 +1320,7 @@ QPointF \
KisVisualEllipticalSelectorShape::convertWidgetCoordinateToShapeCoordina  }
         x = (angle/360.0)*2;
         if (getDimensions()==KisVisualColorSelectorShape::twodimensional) {
-            y = qBound(0.0,(line.length())/a, 1.0);
+            y = qBound(0.0,(line.length()+offset)/a, 1.0);
         }
     }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic