X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsp-filter-primitive.h;h=3a7e738617a6179f042cd12b0183e41f30828fbb;hb=325ab30ef9de67f89aed7e743d02f09c3a501c42;hp=3a41f52de08fdfd25463b9f728b529c3e78caea3;hpb=91934be261c16d036521379306a74b0991720e67;p=inkscape.git diff --git a/src/sp-filter-primitive.h b/src/sp-filter-primitive.h index 3a41f52de..3a7e73861 100644 --- a/src/sp-filter-primitive.h +++ b/src/sp-filter-primitive.h @@ -1,9 +1,23 @@ #ifndef __SP_FILTER_PRIMITIVE_H__ #define __SP_FILTER_PRIMITIVE_H__ +/** \file + * Document level base class for all SVG filter primitives. + */ +/* + * Authors: + * Hugo Rodrigues + * Niko Kiirala + * + * Copyright (C) 2006,2007 Authors + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ #include "sp-object.h" - +#include "display/nr-filter.h" +#include "display/nr-filter-primitive.h" +#include "display/nr-filter-types.h" #define SP_TYPE_FILTER_PRIMITIVE (sp_filter_primitive_get_type ()) #define SP_FILTER_PRIMITIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_FILTER_PRIMITIVE, SPFilterPrimitive)) @@ -15,12 +29,31 @@ class SPFilterPrimitive; class SPFilterPrimitiveClass; struct SPFilterPrimitive : public SPObject { + int image_in, image_out; }; struct SPFilterPrimitiveClass { - SPObjectClass sp_object_class; + SPObjectClass sp_object_class; + void (* build_renderer)(SPFilterPrimitive*, Inkscape::Filters::Filter*); }; GType sp_filter_primitive_get_type (void); +/* Common initialization for filter primitives */ +void sp_filter_primitive_renderer_common(SPFilterPrimitive *sp_prim, Inkscape::Filters::FilterPrimitive *nr_prim); + +int sp_filter_primitive_name_previous_out(SPFilterPrimitive *prim); +int sp_filter_primitive_read_in(SPFilterPrimitive *prim, gchar const *name); +int sp_filter_primitive_read_result(SPFilterPrimitive *prim, gchar const *name); + #endif +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :