summaryrefslogtreecommitdiffstats
path: root/src/box3d-side.cpp
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-01-09 02:40:03 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-01-09 02:40:03 +0000
commite02a2538ec72f8d8aaaab5f62b5fb57da9ca1cdc (patch)
tree2b7f78d4304636620999003baa1efd7601f942d7 /src/box3d-side.cpp
parentKhmer translations updated (diff)
downloadinkscape-e02a2538ec72f8d8aaaab5f62b5fb57da9ca1cdc.tar.gz
inkscape-e02a2538ec72f8d8aaaab5f62b5fb57da9ca1cdc.zip
Convert 3D boxes to ordinary groups before tweaking, ungrouping or applying 'convert to path' (closes LP #179693 and #176646).
(bzr r4439)
Diffstat (limited to 'src/box3d-side.cpp')
-rw-r--r--src/box3d-side.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/box3d-side.cpp b/src/box3d-side.cpp
index 8cda01f72..9db03c584 100644
--- a/src/box3d-side.cpp
+++ b/src/box3d-side.cpp
@@ -396,6 +396,19 @@ box3d_side_perspective(Box3DSide *side) {
return SP_BOX3D(SP_OBJECT(side)->parent)->persp_ref->getObject();
}
+Inkscape::XML::Node *
+box3d_side_convert_to_path(Box3DSide *side) {
+ // TODO: Copy over all important attributes (see sp_selected_item_to_curved_repr() for an example)
+ SPDocument *doc = SP_OBJECT_DOCUMENT(side);
+ Inkscape::XML::Document *xml_doc = sp_document_repr_doc(doc);
+
+ Inkscape::XML::Node *repr = xml_doc->createElement("svg:path");
+ repr->setAttribute("d", SP_OBJECT_REPR(side)->attribute("d"));
+ repr->setAttribute("style", SP_OBJECT_REPR(side)->attribute("style"));
+
+ return repr;
+}
+
/*
Local Variables:
mode:c++