From 37313b49352eafc3bf7aa8a8288a2064b1f896d2 Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Thu, 13 Sep 2007 04:31:40 +0000 Subject: r16564@tres: ted | 2007-09-12 20:45:12 -0700 Final GSoC patch from Chris. I took too long to include it :( (bzr r3740) --- src/extension/internal/bitmap/convolve.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/extension/internal/bitmap/convolve.cpp') diff --git a/src/extension/internal/bitmap/convolve.cpp b/src/extension/internal/bitmap/convolve.cpp index 3c04bfebe..65b22bf61 100644 --- a/src/extension/internal/bitmap/convolve.cpp +++ b/src/extension/internal/bitmap/convolve.cpp @@ -24,7 +24,19 @@ Convolve::applyEffect(Magick::Image *image) { void Convolve::refreshParameters(Inkscape::Extension::Effect *module) { _order = module->get_param_int("order"); - *_kernel = 0; + if (_order % 2 == 0) _order--; + _kernel = new double[_order]; + int i = 0; + + char *arrayStr = g_strdup(module->get_param_string("kernel")); + + char *num = strtok(arrayStr, ","); + while (num != NULL) + { + _kernel[i++] = atof(num); + + num = strtok(NULL, ","); + } } #include "../clear-n_.h" @@ -37,8 +49,8 @@ Convolve::init(void) // TRANSLATORS: see http://docs.gimp.org/en/gimp-tool-convolve.html "" N_("Convolve") "\n" "org.inkscape.effect.bitmap.convolve\n" - "1\n" - "1,1,1,0,0,0\n" + "4\n" + "1,1,0,0\n" "\n" "all\n" "\n" -- cgit v1.2.3