From e1b949c6039672e6bec6c28e16556c9143407b65 Mon Sep 17 00:00:00 2001 From: "Johan B. C. Engelen" Date: Sun, 15 Apr 2012 20:21:27 +0200 Subject: 2geom update (bzr r11252) --- src/2geom/svg-path.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/2geom') diff --git a/src/2geom/svg-path.h b/src/2geom/svg-path.h index 591eb3aa2..8ac7a7b6a 100644 --- a/src/2geom/svg-path.h +++ b/src/2geom/svg-path.h @@ -48,6 +48,10 @@ public: virtual void quadTo(Point c, Point p) = 0; virtual void arcTo(double rx, double ry, double angle, bool large_arc, bool sweep, Point p) = 0; + + /** Undo the last lineTo, curveTo, etc. call. */ + virtual void backspace() = 0; + virtual void closePath() = 0; virtual void finish() = 0; virtual ~SVGPathSink() {} @@ -120,6 +124,13 @@ public: large_arc, sweep, p); } + void backspace() + { + if (_in_path && _path.size() > 0) { + _path.erase_last(Path::STITCH_DISCONTINUOUS); + } + } + void append(Path const &other, Path::Stitching stitching = Path::NO_STITCHING) { if (!_in_path) { -- cgit v1.2.3 From dd2c1d358208392e6b6fe672c2f66520f7c1ae3b Mon Sep 17 00:00:00 2001 From: "Johan B. C. Engelen" Date: Sun, 15 Apr 2012 20:24:34 +0200 Subject: fix compile (wrong 2geom update, sry) (bzr r11253) --- src/2geom/svg-path.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/2geom') diff --git a/src/2geom/svg-path.h b/src/2geom/svg-path.h index 8ac7a7b6a..c22f65d11 100644 --- a/src/2geom/svg-path.h +++ b/src/2geom/svg-path.h @@ -127,7 +127,7 @@ public: void backspace() { if (_in_path && _path.size() > 0) { - _path.erase_last(Path::STITCH_DISCONTINUOUS); + _path.erase_last(); } } -- cgit v1.2.3