summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2012-10-07 16:59:42 +0000
committerJohan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl>2012-10-07 16:59:42 +0000
commit274930257ebf311fe2c5b6d4f06a46ed79669977 (patch)
tree79299776eb60f512c277059fa1d7735aa5b61fe7 /src
parentGerman translation update 89% (diff)
downloadinkscape-274930257ebf311fe2c5b6d4f06a46ed79669977.tar.gz
inkscape-274930257ebf311fe2c5b6d4f06a46ed79669977.zip
powerstroke: arc extrapolate fix
(bzr r11748)
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/lpe-powerstroke.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp
index 698c09bcf..21fc5c869 100644
--- a/src/live_effects/lpe-powerstroke.cpp
+++ b/src/live_effects/lpe-powerstroke.cpp
@@ -195,7 +195,9 @@ static const Util::EnumData<unsigned> LineJoinTypeData[] = {
{LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"},
{LINEJOIN_MITER, N_("Miter"), "miter"},
{LINEJOIN_SPIRO, N_("Spiro"), "spiro"},
-// {LINEJOIN_EXTRP_MITER_ARC, N_("Extrapolated arc"), "extrp_arc"},
+#ifdef LPE_ENABLE_TEST_EFFECTS
+ {LINEJOIN_EXTRP_MITER_ARC, N_("Extrapolated arc"), "extrp_arc"},
+#endif
};
static const Util::EnumDataConverter<unsigned> LineJoinTypeConverter(LineJoinTypeData, sizeof(LineJoinTypeData)/sizeof(*LineJoinTypeData));
@@ -426,8 +428,8 @@ static Geom::Path path_from_piecewise_fix_cusps( Geom::Piecewise<Geom::D2<Geom::
Geom::Point points[2];
int solutions = circle_circle_intersection(circle0, circle1, points[0], points[1]);
if (solutions == 2) {
- Geom::EllipticalArc *arc0 = circle0.arc(B[prev_i].at1(), 0.5*(B[prev_i].at1()+B[i].at0()), points[0], true);
- Geom::EllipticalArc *arc1 = circle1.arc(points[0], 0.5*(B[prev_i].at1()+B[i].at0()), B[i].at0(), true);
+ Geom::EllipticalArc *arc0 = circle0.arc(B[prev_i].at1(), 0.5*(B[prev_i].at1()+points[0]), points[0], true);
+ Geom::EllipticalArc *arc1 = circle1.arc(points[0], 0.5*(points[0]+B[i].at0()), B[i].at0(), true);
if (arc0) {
build_from_sbasis(pb,arc0->toSBasis(), tol, false);