X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Ffilters%2Fflood.cpp;h=625e35d42bf765183611c38561bbe824d25e3258;hb=43be2ed2178db96177d31205e4b9692535612136;hp=31aa9559a4ba7f79416237aee01831ed8f9804e9;hpb=6c3e745a94ef6b25a4ef9f018d350a7535aa45af;p=inkscape.git diff --git a/src/filters/flood.cpp b/src/filters/flood.cpp index 31aa9559a..625e35d42 100644 --- a/src/filters/flood.cpp +++ b/src/filters/flood.cpp @@ -34,7 +34,7 @@ static void sp_feFlood_release(SPObject *object); static void sp_feFlood_set(SPObject *object, unsigned int key, gchar const *value); static void sp_feFlood_update(SPObject *object, SPCtx *ctx, guint flags); static Inkscape::XML::Node *sp_feFlood_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags); -static void sp_feFlood_build_renderer(SPFilterPrimitive *primitive, NR::Filter *filter); +static void sp_feFlood_build_renderer(SPFilterPrimitive *primitive, Inkscape::Filters::Filter *filter); static SPFilterPrimitiveClass *feFlood_parent_class; @@ -179,14 +179,10 @@ sp_feFlood_update(SPObject *object, SPCtx *ctx, guint flags) static Inkscape::XML::Node * sp_feFlood_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags) { - // Inkscape-only object, not copied during an "plain SVG" dump: - if (flags & SP_OBJECT_WRITE_EXT) { - if (repr) { - // is this sane? - //repr->mergeFrom(SP_OBJECT_REPR(object), "id"); - } else { - repr = SP_OBJECT_REPR(object)->duplicate(doc); - } + /* TODO: Don't just clone, but create a new repr node and write all + * relevant values into it */ + if (!repr) { + repr = SP_OBJECT_REPR(object)->duplicate(doc); } if (((SPObjectClass *) feFlood_parent_class)->write) { @@ -196,16 +192,16 @@ sp_feFlood_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML:: return repr; } -static void sp_feFlood_build_renderer(SPFilterPrimitive *primitive, NR::Filter *filter) { +static void sp_feFlood_build_renderer(SPFilterPrimitive *primitive, Inkscape::Filters::Filter *filter) { g_assert(primitive != NULL); g_assert(filter != NULL); SPFeFlood *sp_flood = SP_FEFLOOD(primitive); (void)sp_flood; - int primitive_n = filter->add_primitive(NR::NR_FILTER_FLOOD); - NR::FilterPrimitive *nr_primitive = filter->get_primitive(primitive_n); - NR::FilterFlood *nr_flood = dynamic_cast(nr_primitive); + int primitive_n = filter->add_primitive(Inkscape::Filters::NR_FILTER_FLOOD); + Inkscape::Filters::FilterPrimitive *nr_primitive = filter->get_primitive(primitive_n); + Inkscape::Filters::FilterFlood *nr_flood = dynamic_cast(nr_primitive); g_assert(nr_flood != NULL); sp_filter_primitive_renderer_common(primitive, nr_primitive);