Code

fix writing clip/mask references
authorbuliabyak <buliabyak@users.sourceforge.net>
Tue, 30 May 2006 19:33:40 +0000 (19:33 +0000)
committerbuliabyak <buliabyak@users.sourceforge.net>
Tue, 30 May 2006 19:33:40 +0000 (19:33 +0000)
src/sp-item.cpp

index 3d71443d63f6400055336c2bcea4314def8dbbaf..401af10b64dd812748292b575bb37683e27a7fac 100644 (file)
@@ -691,6 +691,17 @@ sp_item_write(SPObject *const object, Inkscape::XML::Node *repr, guint flags)
             repr->setAttribute ("inkscape:transform-center-y", NULL);
     }
 
+    if (item->clip_ref->getObject()) {
+        const gchar *value = g_strdup_printf ("url(%s)", item->clip_ref->getURI()->toString());
+        repr->setAttribute ("clip-path", value);
+        g_free ((void *) value);
+    }
+    if (item->mask_ref->getObject()) {
+        const gchar *value = g_strdup_printf ("url(%s)", item->mask_ref->getURI()->toString());
+        repr->setAttribute ("mask", value);
+        g_free ((void *) value);
+    }
+
     if (((SPObjectClass *) (parent_class))->write) {
         ((SPObjectClass *) (parent_class))->write(object, repr, flags);
     }