diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2008-08-02 20:48:51 +0000 |
|---|---|---|
| committer | johanengelen <johanengelen@users.sourceforge.net> | 2008-08-02 20:48:51 +0000 |
| commit | 5fe241b571823643a2757d7a50a57ee12debd9fb (patch) | |
| tree | 336cf35cbb02c3b11e4de8ba99613a5bdc798885 /src | |
| parent | lpe spiro: if path is closed it does not matter to what initial pointtype is ... (diff) | |
| download | inkscape-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.cpp | 4 |
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); |
