Code

small code cleanup using newly discovered 2geom method :)
authorjohanengelen <johanengelen@users.sourceforge.net>
Sun, 13 Jul 2008 22:59:50 +0000 (22:59 +0000)
committerjohanengelen <johanengelen@users.sourceforge.net>
Sun, 13 Jul 2008 22:59:50 +0000 (22:59 +0000)
src/nodepath.cpp

index 89d1d3e8bc6a22fb4e3159ae8ae9549d8aa876cc..02e700ac179f12965b9b131bf75a01fcb5a75b12 100644 (file)
@@ -527,9 +527,9 @@ static void subpaths_from_pathvector(Inkscape::NodePath::Path *np, Geom::PathVec
             // Add last knot (because sp_nodepath_subpath_close kills the last knot)
             /* Remember that last closing segment is always a lineto, but its length can be zero if the path is visually closed already
              * If the length is zero, don't add it to the nodepath. */
-            Geom::Curve const &back = pit->back_closed();
-            if ( back.initialPoint() != back.finalPoint() ) {
-                NR::Point pos = from_2geom(back.finalPoint()) * np->i2d;
+            Geom::Curve const &closing_seg = pit->back_closed();
+            if ( ! closing_seg.isDegenerate() ) {
+                NR::Point pos = from_2geom(closing_seg.finalPoint()) * np->i2d;
                 sp_nodepath_node_new(sp, NULL, t[i++], NR_LINETO, &pos, &pos, &pos);
             }