コード例 #1
0
/**
 * 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);
}
コード例 #2
0
/**
 * 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);
}
コード例 #3
0
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?!
}
コード例 #4
0
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?!
}
コード例 #5
0
/**
 * 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);
}