From b9745837eda971495b8aa0b91988c8ee3adef109 Mon Sep 17 00:00:00 2001 From: "Johan B. C. Engelen" Date: Sun, 19 Aug 2007 20:34:48 +0000 Subject: Add default value stuff for LPE parameters (bzr r3536) --- src/live_effects/effect.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/live_effects/effect.cpp') diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp index 901b80fcc..1e86ab479 100644 --- a/src/live_effects/effect.cpp +++ b/src/live_effects/effect.cpp @@ -129,7 +129,7 @@ std::vector Effect::doEffect (std::vector & path_in) { Geom::Piecewise > pwd2_in; - // FIXME: find standard function to convert std::vector ==> Piecewise< D2 > + for (unsigned int i=0; i < path_in.size(); i++) { pwd2_in.concat( path_in[i].toPwSb() ); } @@ -169,11 +169,18 @@ Effect::setParameter(Inkscape::XML::Node * repr, const gchar * key, const gchar param_map_type::iterator it = param_map.find(stringkey); if (it != param_map.end()) { - bool accepted = it->second->param_readSVGValue(new_value); - /* think: can this backfire and create infinite loop when started with unacceptable old_value? - if (!accepted) { // change was not accepted, so change it back. - repr->setAttribute(key, old_value); - } */ + if (new_value) { + bool accepted = it->second->param_readSVGValue(new_value); + if (!accepted) { + g_warning("Effect::setParameter - '%s' not accepted for %s", new_value, key); + // change was not accepted, so change it back. + // think: can this backfire and create infinite loop when started with unacceptable old_value? + // repr->setAttribute(key, old_value); + } + } else { + // set default value + it->second->param_set_default(); + } } } -- cgit v1.2.3