~valavanisalex/ubuntu/oneiric/inkscape/inkscape_0.48.1-2ubuntu4

« back to all changes in this revision

Viewing changes to src/sp-gaussian-blur.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook, Ted Gould, Kees Cook
  • Date: 2009-06-24 14:00:43 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20090624140043-07stp20mry48hqup
Tags: 0.47~pre0-0ubuntu1
* New upstream release

[ Ted Gould ]
* debian/control: Adding libgsl0 and removing version specifics on boost

[ Kees Cook ]
* debian/watch: updated to run uupdate and mangle pre-release versions.
* Dropped patches that have been taken upstream:
  - 01_mips
  - 02-poppler-0.8.3
  - 03-chinese-inkscape
  - 05_fix_latex_patch
  - 06_gcc-4.4
  - 07_cdr2svg
  - 08_skip-bad-utf-on-pdf-import
  - 09_gtk-clist
  - 10_belarussian
  - 11_libpng
  - 12_desktop
  - 13_slider
  - 100_svg_import_improvements
  - 102_sp_pattern_painter_free
  - 103_bitmap_type_print

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
static void sp_gaussianBlur_release(SPObject *object);
41
41
static void sp_gaussianBlur_set(SPObject *object, unsigned int key, gchar const *value);
42
42
static void sp_gaussianBlur_update(SPObject *object, SPCtx *ctx, guint flags);
43
 
static Inkscape::XML::Node *sp_gaussianBlur_write(SPObject *object, Inkscape::XML::Node *repr, guint flags);
44
 
static void sp_gaussianBlur_build_renderer(SPFilterPrimitive *primitive, NR::Filter *filter);
 
43
static Inkscape::XML::Node *sp_gaussianBlur_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags);
 
44
static void sp_gaussianBlur_build_renderer(SPFilterPrimitive *primitive, Inkscape::Filters::Filter *filter);
45
45
 
46
46
static SPFilterPrimitiveClass *gaussianBlur_parent_class;
47
47
 
155
155
 * Writes its settings to an incoming repr object, if any.
156
156
 */
157
157
static Inkscape::XML::Node *
158
 
sp_gaussianBlur_write(SPObject *object, Inkscape::XML::Node *repr, guint flags)
 
158
sp_gaussianBlur_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags)
159
159
{
160
 
 
161
 
    // Inkscape-only object, not copied during an "plain SVG" dump:
162
 
    if (flags & SP_OBJECT_WRITE_EXT) {
163
 
        if (repr) {
164
 
            // is this sane?
165
 
            // repr->mergeFrom(SP_OBJECT_REPR(object), "id");
166
 
        } else {
167
 
            repr = SP_OBJECT_REPR(object)->duplicate(NULL); // FIXME
168
 
        }
 
160
    /* TODO: Don't just clone, but create a new repr node and write all
 
161
     * relevant values into it */
 
162
    if (!repr) {
 
163
        repr = SP_OBJECT_REPR(object)->duplicate(doc);
169
164
    }
170
165
 
171
166
    if (((SPObjectClass *) gaussianBlur_parent_class)->write) {
172
 
        ((SPObjectClass *) gaussianBlur_parent_class)->write(object, repr, flags);
 
167
        ((SPObjectClass *) gaussianBlur_parent_class)->write(object, doc, repr, flags);
173
168
    }
174
169
 
175
170
    return repr;
186
181
    blur->stdDeviation.setOptNumber(optnum);
187
182
}
188
183
 
189
 
static void sp_gaussianBlur_build_renderer(SPFilterPrimitive *primitive, NR::Filter *filter) {
 
184
static void sp_gaussianBlur_build_renderer(SPFilterPrimitive *primitive, Inkscape::Filters::Filter *filter) {
190
185
    SPGaussianBlur *sp_blur = SP_GAUSSIANBLUR(primitive);
191
186
 
192
 
    int handle = filter->add_primitive(NR::NR_FILTER_GAUSSIANBLUR);
193
 
    NR::FilterPrimitive *nr_primitive = filter->get_primitive(handle);
194
 
    NR::FilterGaussian *nr_blur = dynamic_cast<NR::FilterGaussian*>(nr_primitive);
 
187
    int handle = filter->add_primitive(Inkscape::Filters::NR_FILTER_GAUSSIANBLUR);
 
188
    Inkscape::Filters::FilterPrimitive *nr_primitive = filter->get_primitive(handle);
 
189
    Inkscape::Filters::FilterGaussian *nr_blur = dynamic_cast<Inkscape::Filters::FilterGaussian*>(nr_primitive);
195
190
 
196
191
    sp_filter_primitive_renderer_common(primitive, nr_primitive);
197
192