diff options
| author | Maximilian Albert <maximilian.albert@gmail.com> | 2008-06-04 13:12:05 +0000 |
|---|---|---|
| committer | cilix42 <cilix42@users.sourceforge.net> | 2008-06-04 13:12:05 +0000 |
| commit | 86fc050f0b6eabd1ddf706661b968588f24b0367 (patch) | |
| tree | ccc3ddd0bef90b12454826295e59b3e60e4a47d6 /src/ui/dialog/livepatheffect-editor.cpp | |
| parent | C++ify knotholders (diff) | |
| download | inkscape-86fc050f0b6eabd1ddf706661b968588f24b0367.tar.gz inkscape-86fc050f0b6eabd1ddf706661b968588f24b0367.zip | |
Factor out 'create and apply' code for LPEs so that it can be called from everywhere
(bzr r5798)
Diffstat (limited to 'src/ui/dialog/livepatheffect-editor.cpp')
| -rw-r--r-- | src/ui/dialog/livepatheffect-editor.cpp | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/ui/dialog/livepatheffect-editor.cpp b/src/ui/dialog/livepatheffect-editor.cpp index c92d015f5..2dc4fda71 100644 --- a/src/ui/dialog/livepatheffect-editor.cpp +++ b/src/ui/dialog/livepatheffect-editor.cpp @@ -32,9 +32,8 @@ #include "inkscape.h" #include "desktop-handles.h" #include "desktop.h" -#include "document-private.h" +#include "document.h" #include "xml/node.h" -#include "xml/document.h" #include <gtkmm/stock.h> #include <gtkmm/toolbar.h> @@ -320,21 +319,7 @@ LivePathEffectEditor::onApply() item = sel->singleItem(); // get new item } - // Path effect definition - Inkscape::XML::Document *xml_doc = sp_document_repr_doc(doc); - Inkscape::XML::Node *repr = xml_doc->createElement("inkscape:path-effect"); - repr->setAttribute("effect", data->key.c_str() ); - - SP_OBJECT_REPR(SP_DOCUMENT_DEFS(doc))->addChild(repr, NULL); // adds to <defs> and assigns the 'id' attribute - const gchar * repr_id = repr->attribute("id"); - Inkscape::GC::release(repr); - - gchar *href = g_strdup_printf("#%s", repr_id); - sp_lpe_item_add_path_effect(SP_LPE_ITEM(item), href, true); - g_free(href); - - sp_document_done(doc, SP_VERB_DIALOG_LIVE_PATH_EFFECT, - _("Create and apply path effect")); + LivePathEffect::Effect::createAndApply(data->key.c_str(), doc, item); onSelectionChanged(sel); } |
