summaryrefslogtreecommitdiffstats
path: root/src/svg/svg-path.cpp
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2015-05-08 06:29:58 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2015-05-08 06:29:58 +0000
commite110371c4d69ea0a407d7500b156cf373109787b (patch)
tree7c575b0576389731bd7758766986dc56f3aeccf6 /src/svg/svg-path.cpp
parentUpdate 2Geom to r2347 (diff)
downloadinkscape-e110371c4d69ea0a407d7500b156cf373109787b.tar.gz
inkscape-e110371c4d69ea0a407d7500b156cf373109787b.zip
Fix node editing problems
(bzr r14059.2.4)
Diffstat (limited to 'src/svg/svg-path.cpp')
-rw-r--r--src/svg/svg-path.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/svg/svg-path.cpp b/src/svg/svg-path.cpp
index 8f839eca5..ab51a5537 100644
--- a/src/svg/svg-path.cpp
+++ b/src/svg/svg-path.cpp
@@ -43,16 +43,15 @@ Geom::PathVector sp_svg_read_pathv(char const * str)
if (!str)
return pathv; // return empty pathvector when str == NULL
-
- typedef std::back_insert_iterator<Geom::PathVector> Inserter;
- Inserter iter(pathv);
- Geom::PathIteratorSink<Inserter> generator(iter);
+ Geom::PathBuilder builder(pathv);
+ Geom::SVGPathParser parser(builder);
+ parser.setZSnapThreshold(Geom::EPSILON);
try {
- Geom::parse_svg_path(str, generator);
+ parser.parse(str);
}
catch (Geom::SVGPathParseError &e) {
- generator.flush();
+ builder.flush();
// This warning is extremely annoying when testing
//g_warning("Malformed SVG path, truncated path up to where error was found.\n Input path=\"%s\"\n Parsed path=\"%s\"", str, sp_svg_write_path(pathv));
}