summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2008-08-02 20:48:51 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2008-08-02 20:48:51 +0000
commit5fe241b571823643a2757d7a50a57ee12debd9fb (patch)
tree336cf35cbb02c3b11e4de8ba99613a5bdc798885 /src
parentlpe spiro: if path is closed it does not matter to what initial pointtype is ... (diff)
downloadinkscape-5fe241b571823643a2757d7a50a57ee12debd9fb.tar.gz
inkscape-5fe241b571823643a2757d7a50a57ee12debd9fb.zip
fix nodetype determination. fixes lpe spiro bug
(bzr r6529)
Diffstat (limited to 'src')
-rw-r--r--src/helper/geom-nodetype.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/helper/geom-nodetype.cpp b/src/helper/geom-nodetype.cpp
index 54c4e4e88..17266ad31 100644
--- a/src/helper/geom-nodetype.cpp
+++ b/src/helper/geom-nodetype.cpp
@@ -31,7 +31,9 @@ NodeType get_nodetype(Curve const &c_incoming, Curve const &c_outgoing)
if ( !are_near(c_incoming.pointAt(1), c_outgoing.pointAt(0)) )
return NODE_NONE;
- Geom::Point deriv_1 = c_incoming.unitTangentAt(1);
+ Geom::Curve *crv = c_incoming.reverse();
+ Geom::Point deriv_1 = -crv->unitTangentAt(0);
+ delete crv;
Geom::Point deriv_2 = c_outgoing.unitTangentAt(0);
double this_angle_L2 = Geom::L2(deriv_1);
double next_angle_L2 = Geom::L2(deriv_2);