/** * Callback for remove_child event. */ static void sp_feComponentTransfer_remove_child(SPObject *object, Inkscape::XML::Node *child) { SPFeComponentTransfer *f = SP_FECOMPONENTTRANSFER(object); if (((SPObjectClass *) feComponentTransfer_parent_class)->remove_child) (* ((SPObjectClass *) feComponentTransfer_parent_class)->remove_child)(object, child); sp_feComponentTransfer_children_modified(f); object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); }
/** * Callback for child_added event. */ static void sp_feComponentTransfer_child_added(SPObject *object, Inkscape::XML::Node *child, Inkscape::XML::Node *ref) { g_warning("child_added"); SPFeComponentTransfer *f = SP_FECOMPONENTTRANSFER(object); if (((SPObjectClass *) feComponentTransfer_parent_class)->child_added) (* ((SPObjectClass *) feComponentTransfer_parent_class)->child_added)(object, child, ref); sp_feComponentTransfer_children_modified(f); object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); }
void SPFeComponentTransfer::build_renderer(Inkscape::Filters::Filter* filter) { g_assert(this != NULL); g_assert(filter != NULL); int primitive_n = filter->add_primitive(Inkscape::Filters::NR_FILTER_COMPONENTTRANSFER); Inkscape::Filters::FilterPrimitive *nr_primitive = filter->get_primitive(primitive_n); Inkscape::Filters::FilterComponentTransfer *nr_componenttransfer = dynamic_cast<Inkscape::Filters::FilterComponentTransfer*>(nr_primitive); g_assert(nr_componenttransfer != NULL); this->renderer = nr_componenttransfer; sp_filter_primitive_renderer_common(this, nr_primitive); sp_feComponentTransfer_children_modified(this); //do we need it?! }
static void sp_feComponentTransfer_build_renderer(SPFilterPrimitive *primitive, Inkscape::Filters::Filter *filter) { g_assert(primitive != NULL); g_assert(filter != NULL); SPFeComponentTransfer *sp_componenttransfer = SP_FECOMPONENTTRANSFER(primitive); int primitive_n = filter->add_primitive(Inkscape::Filters::NR_FILTER_COMPONENTTRANSFER); Inkscape::Filters::FilterPrimitive *nr_primitive = filter->get_primitive(primitive_n); Inkscape::Filters::FilterComponentTransfer *nr_componenttransfer = dynamic_cast<Inkscape::Filters::FilterComponentTransfer*>(nr_primitive); g_assert(nr_componenttransfer != NULL); sp_componenttransfer->renderer = nr_componenttransfer; sp_filter_primitive_renderer_common(primitive, nr_primitive); sp_feComponentTransfer_children_modified(sp_componenttransfer); //do we need it?! }
/** * Callback for remove_child event. */ void SPFeComponentTransfer::remove_child(Inkscape::XML::Node *child) { SPFilterPrimitive::remove_child(child); sp_feComponentTransfer_children_modified(this); this->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); }