Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
merge.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
/*
5 * Authors:
6 * Hugo Rodrigues <haa.rodrigues@gmail.com>
7 *
8 * Copyright (C) 2006 Hugo Rodrigues
9 * Released under GNU GPL v2+, read the file 'COPYING' for more information.
10 */
11#ifndef SP_FEMERGE_H_SEEN
12#define SP_FEMERGE_H_SEEN
13
14#include "sp-filter-primitive.h"
15
16class SPFeMerge final
17 : public SPFilterPrimitive
18{
19public:
20 int tag() const override { return tag_of<decltype(*this)>; }
21
22protected:
23 void modified(unsigned flags) override;
24
28
29 void resolve_slots(SlotResolver &) override;
30 std::unique_ptr<Inkscape::Filters::FilterPrimitive> build_renderer(Inkscape::DrawingItem *item) const override;
31};
32
33#endif // SP_FEMERGE_H_SEEN
34
35/*
36 Local Variables:
37 mode:c++
38 c-file-style:"stroustrup"
39 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
40 indent-tabs-mode:nil
41 fill-column:99
42 End:
43*/
44// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
constexpr int tag_of
Convenience function to retrieve the tag (class id) of a given type.
Definition cast.h:26
SVG drawing item for display.
Interface for refcounted XML nodes.
Definition node.h:80
SVGLength x
std::unique_ptr< Inkscape::Filters::FilterPrimitive > build_renderer(Inkscape::DrawingItem *item) const override
Definition merge.cpp:74
void child_added(Inkscape::XML::Node *child, Inkscape::XML::Node *ref) override
Definition merge.cpp:46
void modified(unsigned flags) override
Definition merge.cpp:35
void resolve_slots(SlotResolver &) override
Definition merge.cpp:64
void order_changed(Inkscape::XML::Node *child, Inkscape::XML::Node *old_ref, Inkscape::XML::Node *new_ref) override
Definition merge.cpp:58
int tag() const override
Definition merge.h:20
void remove_child(Inkscape::XML::Node *child) override
Definition merge.cpp:52
SPItem * item
Ocnode * child[8]
Definition quantize.cpp:33
Ocnode ** ref
Definition quantize.cpp:32
Document level base class for all SVG filter primitives.