66 g_warning(
"Invalid attribute for Channel Selector. Valid modes are 'R', 'G', 'B' or 'A'");
153 auto displacement_map = std::make_unique<Inkscape::Filters::FilterDisplacementMap>();
Lookup dictionary for attributes/properties.
SVG drawing item for display.
Interface for refcounted XML nodes.
void setAttributeOrRemoveIfEmpty(Inkscape::Util::const_char_ptr key, Inkscape::Util::const_char_ptr value)
Change an attribute of this node.
void setAttribute(Util::const_char_ptr key, Util::const_char_ptr value)
Change an attribute of this node.
bool setAttributeSvgDouble(Util::const_char_ptr key, double val)
For attributes where an exponent is allowed.
Typed SVG document implementation.
std::optional< std::string > in2_name
FilterDisplacementMapChannelSelector xChannelSelector
Inkscape::XML::Node * write(Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, unsigned flags) override
void resolve_slots(SlotResolver &) override
FilterDisplacementMapChannelSelector yChannelSelector
std::unique_ptr< Inkscape::Filters::FilterPrimitive > build_renderer(Inkscape::DrawingItem *item) const override
void build(SPDocument *doc, Inkscape::XML::Node *repr) override
void set(SPAttr key, char const *value) override
void build(SPDocument *doc, Inkscape::XML::Node *repr) override
void invalidate_parent_slots()
Inkscape::XML::Node * write(Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, unsigned flags) override
virtual void resolve_slots(SlotResolver &)
void set(SPAttr key, char const *value) override
void build_renderer_common(Inkscape::Filters::FilterPrimitive *primitive) const
Inkscape::XML::Node * repr
void requestModified(unsigned int flags)
Requests that a modification notification signal be emitted later (e.g.
void readAttr(char const *key)
Read value of key attribute from XML node into object.
bool read(char const *str)
Utility functions to convert ascii representations to numbers.
static char const * get_channelselector_name(FilterDisplacementMapChannelSelector selector)
static FilterDisplacementMapChannelSelector read_channel_selector(char const *value)
SVG displacement map filter effect.
FilterDisplacementMapChannelSelector
@ DISPLACEMENTMAP_CHANNEL_RED
@ DISPLACEMENTMAP_CHANNEL_BLUE
@ DISPLACEMENTMAP_CHANNEL_GREEN
@ DISPLACEMENTMAP_CHANNEL_ALPHA
auto to_cstr(std::optional< std::string > const &s)
bool assign(std::optional< std::string > &a, char const *b)
double read_number(gchar const *value, bool warning=true)
Helper class to stream background task notifications as a series of messages.
static cairo_user_data_key_t key
Document level base class for all SVG filter primitives.
Interface for XML documents.
virtual Node * createElement(char const *name)=0
Interface for XML documents.