summaryrefslogtreecommitdiffstats
path: root/src/sp-ellipse.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2009-11-08 00:50:58 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2009-11-08 00:50:58 +0000
commit377e6a7d2da99c714f8b9a99d9b48e3e9fbae5fc (patch)
tree5a7341501e53f56f011ae204aac4a021c569acee /src/sp-ellipse.cpp
parentKrzysztof's patch for 388257 (diff)
downloadinkscape-377e6a7d2da99c714f8b9a99d9b48e3e9fbae5fc.tar.gz
inkscape-377e6a7d2da99c714f8b9a99d9b48e3e9fbae5fc.zip
patch by Krzysztof for 459811
(bzr r8822)
Diffstat (limited to 'src/sp-ellipse.cpp')
-rw-r--r--src/sp-ellipse.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/sp-ellipse.cpp b/src/sp-ellipse.cpp
index 769fa54fd..12ba0ed0e 100644
--- a/src/sp-ellipse.cpp
+++ b/src/sp-ellipse.cpp
@@ -893,10 +893,11 @@ sp_arc_position_set(SPArc *arc, gdouble x, gdouble y, gdouble rx, gdouble ry)
ge->rx.computed = rx;
ge->ry.computed = ry;
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ // those pref values are in degrees, while we want radians
if (prefs->getDouble("/tools/shapes/arc/start", 0.0) != 0)
- ge->start = prefs->getDouble("/tools/shapes/arc/start", 0.0);
+ ge->start = prefs->getDouble("/tools/shapes/arc/start", 0.0) * M_PI / 180;
if (prefs->getDouble("/tools/shapes/arc/end", 0.0) != 0)
- ge->end = prefs->getDouble("/tools/shapes/arc/end", 0.0);
+ ge->end = prefs->getDouble("/tools/shapes/arc/end", 0.0) * M_PI / 180;
if (!prefs->getBool("/tools/shapes/arc/open"))
ge->closed = 1;
else