From e02a2538ec72f8d8aaaab5f62b5fb57da9ca1cdc Mon Sep 17 00:00:00 2001 From: Maximilian Albert Date: Wed, 9 Jan 2008 02:40:03 +0000 Subject: Convert 3D boxes to ordinary groups before tweaking, ungrouping or applying 'convert to path' (closes LP #179693 and #176646). (bzr r4439) --- src/box3d-side.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/box3d-side.cpp') 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++ -- cgit v1.2.3