From f6273b99839d47ae61816026047f69fef5d70573 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Tue, 24 Feb 2009 22:35:23 +0000 Subject: Fix for imprecise ellipse drawing by Alvin Penner. (bzr r7366) --- src/sp-ellipse.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/sp-ellipse.cpp b/src/sp-ellipse.cpp index 976563754..8022be560 100644 --- a/src/sp-ellipse.cpp +++ b/src/sp-ellipse.cpp @@ -180,9 +180,6 @@ sp_genericellipse_update_patheffect(SPLPEItem *lpeitem, bool write) ((SPObject *)shape)->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG); } - -#define C1 0.552 - /* fixme: Think (Lauris) */ /* Can't we use arcto in this method? */ static void sp_genericellipse_set_shape(SPShape *shape) @@ -220,7 +217,7 @@ static void sp_genericellipse_set_shape(SPShape *shape) e = s + M_PI_2; if (e > ellipse->end) e = ellipse->end; - len = C1 * (e - s) / M_PI_2; + len = 4*tan((e - s)/4)/3; x0 = cos(s); y0 = sin(s); x1 = x0 + len * cos(s + M_PI_2); -- cgit v1.2.3