summaryrefslogtreecommitdiffstats
path: root/src/sp-marker.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp-marker.h')
-rw-r--r--src/sp-marker.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/sp-marker.h b/src/sp-marker.h
index 548a6f6f0..e804fd7dc 100644
--- a/src/sp-marker.h
+++ b/src/sp-marker.h
@@ -21,7 +21,9 @@
#define SP_MARKER(obj) (dynamic_cast<SPMarker*>((SPObject*)obj))
#define SP_IS_MARKER(obj) (dynamic_cast<const SPMarker*>((SPObject*)obj) != NULL)
-struct SPMarkerView;
+class SPMarkerView;
+
+#include <map>
#include <2geom/rect.h>
#include <2geom/affine.h>
@@ -61,8 +63,13 @@ public:
markerOrient orient_mode : 2;
SVGAngle orient;
- /* Private views */
- SPMarkerView *views;
+ /* 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<unsigned int, SPMarkerView> views_map;
virtual void build(SPDocument *document, Inkscape::XML::Node *repr);
virtual void release();