diff --git a/src/sp-feflood.cpp b/src/sp-feflood.cpp
index de7b658d75a4bc1cc699d596fa04854c4d6428fd..a9dcb4e71c40d81452b55676646812fec12a7e8f 100644 (file)
--- a/src/sp-feflood.cpp
+++ b/src/sp-feflood.cpp
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::Node *repr, guint flags);
+static void sp_feFlood_build_renderer(SPFilterPrimitive *primitive, NR::Filter *filter);
static SPFilterPrimitiveClass *feFlood_parent_class;
sp_feFlood_class_init(SPFeFloodClass *klass)
{
SPObjectClass *sp_object_class = (SPObjectClass *)klass;
+ SPFilterPrimitiveClass *sp_primitive_class = (SPFilterPrimitiveClass *)klass;
feFlood_parent_class = (SPFilterPrimitiveClass*)g_type_class_peek_parent(klass);
sp_object_class->write = sp_feFlood_write;
sp_object_class->set = sp_feFlood_set;
sp_object_class->update = sp_feFlood_update;
+ sp_primitive_class->build_renderer = sp_feFlood_build_renderer;
}
static void
-sp_feFlood_init(SPFeFlood *feFlood)
+sp_feFlood_init(SPFeFlood */*feFlood*/)
{
}
sp_feFlood_set(SPObject *object, unsigned int key, gchar const *value)
{
SPFeFlood *feFlood = SP_FEFLOOD(object);
+ (void)feFlood;
- switch(key) {\r
+ switch(key) {
/*DEAL WITH SETTING ATTRIBUTES HERE*/
default:
if (((SPObjectClass *) feFlood_parent_class)->set)
// is this sane?
repr->mergeFrom(SP_OBJECT_REPR(object), "id");
} else {
- repr = SP_OBJECT_REPR(object)->duplicate();
+ repr = SP_OBJECT_REPR(object)->duplicate(NULL); // FIXME
}
}
return repr;
}
+static void sp_feFlood_build_renderer(SPFilterPrimitive *primitive, NR::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::FilterFlood*>(nr_primitive);
+ g_assert(nr_flood != NULL);
+
+ sp_filter_primitive_renderer_common(primitive, nr_primitive);
+}
+
/*
Local Variables: