f727367dddbf050f0a7d33757e9290f571cbd492kiirala * Document level base class for all SVG filter primitives.
f727367dddbf050f0a7d33757e9290f571cbd492kiirala * Hugo Rodrigues <haa.rodrigues@gmail.com>
f727367dddbf050f0a7d33757e9290f571cbd492kiirala * Niko Kiirala <niko@kiirala.com>
f727367dddbf050f0a7d33757e9290f571cbd492kiirala * Copyright (C) 2006,2007 Authors
f727367dddbf050f0a7d33757e9290f571cbd492kiirala * Released under GNU GPL, read the file 'COPYING' for more information
aded4b44e9194df7c9905c5787d1c7a9553d12cdMarkus Engel#define SP_FILTER_PRIMITIVE(obj) (dynamic_cast<SPFilterPrimitive*>((SPObject*)obj))
d74e415b7dd25ccb70d40a9f11ec99f23b57ed63Markus Engel#define SP_IS_FILTER_PRIMITIVE(obj) (dynamic_cast<const SPFilterPrimitive*>((SPObject*)obj) != NULL)
7c89b734639fa72a5d2ffdc9cf1f7ab22eff67f1tavmjong-free /* filter primitive subregion */
51dc158adbe2c9d1df3c941cbf78b90944d1afc2Markus Engel virtual void build(SPDocument* doc, Inkscape::XML::Node* repr);
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White virtual void set(unsigned int key, char const* value);
51dc158adbe2c9d1df3c941cbf78b90944d1afc2Markus Engel virtual void update(SPCtx* ctx, unsigned int flags);
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White virtual Inkscape::XML::Node* write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, unsigned int flags);
81092741e7a5b65552e8224f5cb152a618d54a48Markus Engel virtual void build_renderer(Inkscape::Filters::Filter* filter) = 0;
f727367dddbf050f0a7d33757e9290f571cbd492kiirala/* Common initialization for filter primitives */
d9a7c806ee7f408ddb61ff4f233c9d96111ee2b5johanengelenvoid sp_filter_primitive_renderer_common(SPFilterPrimitive *sp_prim, Inkscape::Filters::FilterPrimitive *nr_prim);
ce31c2a2937dddb2eb4fd13b2cf8679882038d29kiiralaint sp_filter_primitive_name_previous_out(SPFilterPrimitive *prim);
11f343b8117dbf56931f537820c2749a8232fec2Liam P. Whiteint sp_filter_primitive_read_in(SPFilterPrimitive *prim, char const *name);
11f343b8117dbf56931f537820c2749a8232fec2Liam P. Whiteint sp_filter_primitive_read_result(SPFilterPrimitive *prim, char const *name);
f727367dddbf050f0a7d33757e9290f571cbd492kiirala Local Variables:
f727367dddbf050f0a7d33757e9290f571cbd492kiirala c-file-style:"stroustrup"
f727367dddbf050f0a7d33757e9290f571cbd492kiirala c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
f727367dddbf050f0a7d33757e9290f571cbd492kiirala indent-tabs-mode:nil
f727367dddbf050f0a7d33757e9290f571cbd492kiirala fill-column:99
a4030d5ca449e7e384bc699cd249ee704faaeab0Chris Morgan// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :