/** * Sets a specific value in the SPFeBlend. */ static void sp_feBlend_set(SPObject *object, unsigned int key, gchar const *value) { SPFeBlend *feBlend = SP_FEBLEND(object); (void)feBlend; Inkscape::Filters::FilterBlendMode mode; int input; switch(key) { /*DEAL WITH SETTING ATTRIBUTES HERE*/ case SP_ATTR_MODE: mode = sp_feBlend_readmode(value); if (mode != feBlend->blend_mode) { feBlend->blend_mode = mode; object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); } break; case SP_ATTR_IN2: input = sp_filter_primitive_read_in(feBlend, value); if (input != feBlend->in2) { feBlend->in2 = input; object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); } break; default: if (((SPObjectClass *) feBlend_parent_class)->set) ((SPObjectClass *) feBlend_parent_class)->set(object, key, value); break; } }
/** * Sets a specific value in the SPFeBlend. */ void SPFeBlend::set(unsigned int key, gchar const *value) { Inkscape::Filters::FilterBlendMode mode; int input; switch(key) { /*DEAL WITH SETTING ATTRIBUTES HERE*/ case SP_ATTR_MODE: mode = sp_feBlend_readmode(value); if (mode != this->blend_mode) { this->blend_mode = mode; this->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); } break; case SP_ATTR_IN2: input = sp_filter_primitive_read_in(this, value); if (input != this->in2) { this->in2 = input; this->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); } break; default: SPFilterPrimitive::set(key, value); break; } }