Code

svg-filters branch merged back to head
[inkscape.git] / src / sp-filter-fns.h
1 #ifndef SEEN_SP_FILTER_FNS_H
2 #define SEEN_SP_FILTER_FNS_H
4 /** \file
5  * Macros and fn declarations related to filters.
6  */
8 #include <glib/gtypes.h>
9 #include <glib-object.h>
10 #include "libnr/nr-forward.h"
11 #include "sp-filter-units.h"
13 class SPFilter;
15 namespace Inkscape {
16 namespace XML {
17 class Node;
18 }
19 }
21 #define SP_TYPE_FILTER (sp_filter_get_type())
22 #define SP_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SP_TYPE_FILTER, SPFilter))
23 #define SP_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SP_TYPE_FILTER, SPFilterClass))
24 #define SP_IS_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SP_TYPE_FILTER))
25 #define SP_IS_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SP_TYPE_FILTER))
27 #define SP_FILTER_FILTER_UNITS(f) (SP_FILTER(f)->filterUnits)
28 #define SP_FILTER_PRIMITIVE_UNITS(f) (SP_FILTER(f)->primitiveUnits)
30 GType sp_filter_get_type();
32 //need to define function
33 void sp_filter_set_filter_units(SPFilter *filter, SPFilterUnits filterUnits);
34 //need to define function
35 void sp_filter_set_primitive_units(SPFilter *filter, SPFilterUnits filterUnits);
38 #endif /* !SEEN_SP_FILTER_FNS_H */
40 /*
41   Local Variables:
42   mode:c++
43   c-file-style:"stroustrup"
44   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
45   indent-tabs-mode:nil
46   fill-column:99
47   End:
48 */
49 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :