/*
6 * Hugo Rodrigues <haa.rodrigues@gmail.com>
7 * Niko Kiirala <niko@kiirala.com>
9 * Copyright (C) 2006,2007 authors
11 * Released under GNU GPL v2+, read the file
'COPYING' for more information.
14#ifndef SP_FEBLEND_H_SEEN
15#define SP_FEBLEND_H_SEEN
26 int tag()
const override {
return tag_of<
decltype(*this)>; }
constexpr int tag_of
Convenience function to retrieve the tag (class id) of a given type.
SVG drawing item for display.
Interface for refcounted XML nodes.
Typed SVG document implementation.
void build(SPDocument *doc, Inkscape::XML::Node *repr) override
std::optional< std::string > in2_name
void resolve_slots(SlotResolver &) override
Inkscape::XML::Node * write(Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, unsigned flags) override
SPBlendMode get_blend_mode() const
std::unique_ptr< Inkscape::Filters::FilterPrimitive > build_renderer(Inkscape::DrawingItem *item) const override
Inkscape::XML::Node * repr
static cairo_user_data_key_t key
Document level base class for all SVG filter primitives.
Interface for XML documents.