summaryrefslogtreecommitdiffstats
path: root/src/extension/internal/bluredge.cpp
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2006-05-09 03:10:12 +0000
committermental <mental@users.sourceforge.net>2006-05-09 03:10:12 +0000
commite45c1b8543470f9a3137b7ed4f6bd691a7a3d1be (patch)
treea931562c8480dd07bed27e90be735fbc45f889db /src/extension/internal/bluredge.cpp
parentuse std::vector rather than dynamically-sized automatic arrays (diff)
downloadinkscape-e45c1b8543470f9a3137b7ed4f6bd691a7a3d1be.tar.gz
inkscape-e45c1b8543470f9a3137b7ed4f6bd691a7a3d1be.zip
more vectorization, this time in bluredge
(bzr r785)
Diffstat (limited to 'src/extension/internal/bluredge.cpp')
-rw-r--r--src/extension/internal/bluredge.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/extension/internal/bluredge.cpp b/src/extension/internal/bluredge.cpp
index 29036df7a..678e492ee 100644
--- a/src/extension/internal/bluredge.cpp
+++ b/src/extension/internal/bluredge.cpp
@@ -12,6 +12,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include <vector>
#include "desktop.h"
#include "selection.h"
#include "helper/action.h"
@@ -65,16 +66,13 @@ BlurEdge::effect (Inkscape::Extension::Effect *module, Inkscape::UI::View::View
items.insert<GSListConstIterator<SPItem *> >(items.end(), selection->itemList(), NULL);
selection->clear();
- std::list<SPItem *> new_items;
for(std::list<SPItem *>::iterator item = items.begin();
item != items.end(); item++) {
SPItem * spitem = *item;
- Inkscape::XML::Node * new_items[steps];
+ std::vector<Inkscape::XML::Node *> new_items(steps);
Inkscape::XML::Node * new_group = sp_repr_new("svg:g");
(SP_OBJECT_REPR(spitem)->parent())->appendChild(new_group);
- /** \todo Need to figure out how to get from XML::Node to SPItem */
- /* new_items.push_back(); */
double orig_opacity = sp_repr_css_double_property(sp_repr_css_attr(SP_OBJECT_REPR(spitem), "style"), "opacity", 1.0);
char opacity_string[64];
@@ -99,8 +97,7 @@ BlurEdge::effect (Inkscape::Extension::Effect *module, Inkscape::UI::View::View
offset *= -1.0;
prefs_set_double_attribute("options.defaultoffsetwidth", "value", offset);
sp_action_perform(Inkscape::Verb::get(SP_VERB_SELECTION_INSET)->get_action(document), NULL);
- } else if (offset == 0.0) {
- } else {
+ } else if (offset > 0.0) {
prefs_set_double_attribute("options.defaultoffsetwidth", "value", offset);
sp_action_perform(Inkscape::Verb::get(SP_VERB_SELECTION_OFFSET)->get_action(document), NULL);
}
@@ -114,7 +111,6 @@ BlurEdge::effect (Inkscape::Extension::Effect *module, Inkscape::UI::View::View
selection->clear();
selection->add(items.begin(), items.end());
- selection->add(new_items.begin(), new_items.end());
return;
}