summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2014-02-06 19:28:35 +0000
committertavmjong-free <tavmjong@free.fr>2014-02-06 19:28:35 +0000
commit837c1a0ef4f2e0eb5000b4b993fd0b40d0a531db (patch)
tree39e362648e2e9cc633e5ea81c8786fda9a256143 /src
parentAdded new base class to handle viewBox and preserveAspectRatio. (diff)
downloadinkscape-837c1a0ef4f2e0eb5000b4b993fd0b40d0a531db.tar.gz
inkscape-837c1a0ef4f2e0eb5000b4b993fd0b40d0a531db.zip
Markers are never shown directly, even if outside of <defs> section.
(bzr r13003)
Diffstat (limited to 'src')
-rw-r--r--src/marker.cpp10
-rw-r--r--src/marker.h1
2 files changed, 8 insertions, 3 deletions
diff --git a/src/marker.cpp b/src/marker.cpp
index f6e55b3ec..900f8a2ca 100644
--- a/src/marker.cpp
+++ b/src/marker.cpp
@@ -283,8 +283,12 @@ Inkscape::XML::Node* SPMarker::write(Inkscape::XML::Document *xml_doc, Inkscape:
}
Inkscape::DrawingItem* SPMarker::show(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags) {
- // CPPIFY: correct?
- return SPGroup::show(drawing, key, flags);
+ // Markers in tree are never shown directly even if outside of <defs>.
+ return 0;
+}
+
+Inkscape::DrawingItem* SPMarker::private_show(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags) {
+ return SPGroup::show(drawing, key, flags);
}
void SPMarker::hide(unsigned int key) {
@@ -364,7 +368,7 @@ sp_marker_show_instance ( SPMarker *marker, Inkscape::DrawingItem *parent,
}
if (!v->items[pos]) {
/* Parent class ::show method */
- v->items[pos] = marker->show(parent->drawing(), key, SP_ITEM_REFERENCE_FLAGS);
+ v->items[pos] = marker->private_show(parent->drawing(), key, SP_ITEM_REFERENCE_FLAGS);
if (v->items[pos]) {
/* fixme: Position (Lauris) */
diff --git a/src/marker.h b/src/marker.h
index d41df69b4..21ad63a41 100644
--- a/src/marker.h
+++ b/src/marker.h
@@ -65,6 +65,7 @@ public:
virtual Inkscape::XML::Node* write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
virtual Inkscape::DrawingItem* show(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags);
+ virtual Inkscape::DrawingItem* private_show(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags);
virtual void hide(unsigned int key);
virtual Geom::OptRect bbox(Geom::Affine const &transform, SPItem::BBoxType type) const;