From e0e0fe2303cc3d7dbed72b2d4e64f8890f9d8043 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Mon, 15 Dec 2014 15:19:55 +0100 Subject: C++ify SPMarkerView (bzr r13799) --- src/sp-marker.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/sp-marker.h') diff --git a/src/sp-marker.h b/src/sp-marker.h index 548a6f6f0..54f37487a 100644 --- a/src/sp-marker.h +++ b/src/sp-marker.h @@ -21,7 +21,9 @@ #define SP_MARKER(obj) (dynamic_cast((SPObject*)obj)) #define SP_IS_MARKER(obj) (dynamic_cast((SPObject*)obj) != NULL) -struct SPMarkerView; +class SPMarkerView; + +#include #include <2geom/rect.h> #include <2geom/affine.h> @@ -61,8 +63,8 @@ public: markerOrient orient_mode : 2; SVGAngle orient; - /* Private views */ - SPMarkerView *views; + /* Private views indexed by key */ + std::map views_map; virtual void build(SPDocument *document, Inkscape::XML::Node *repr); virtual void release(); -- cgit v1.2.3 From b6d303d11e572d8888d29c44e11d06d256821a03 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 21 Dec 2014 15:29:02 +0100 Subject: Implement rendering for 'context-fill' and 'context-stroke' (text not handled yet). (bzr r13807) --- src/sp-marker.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/sp-marker.h') diff --git a/src/sp-marker.h b/src/sp-marker.h index 54f37487a..e804fd7dc 100644 --- a/src/sp-marker.h +++ b/src/sp-marker.h @@ -63,7 +63,12 @@ public: markerOrient orient_mode : 2; SVGAngle orient; - /* Private views indexed by key */ + /* Private views indexed by key that corresponds to a + * particular marker type (start, mid, end) on a particular + * path. SPMarkerView is a wrapper for a vector of pointers to + * Inkscape::DrawingItem instances, one pointer for each + * rendered marker. + */ std::map views_map; virtual void build(SPDocument *document, Inkscape::XML::Node *repr); -- cgit v1.2.3