1 #ifndef __NR_FILTER_TYPES_H__
2 #define __NR_FILTER_TYPES_H__
4 namespace Inkscape {
5 namespace Filters {
7 enum FilterPrimitiveType {
8 NR_FILTER_BLEND,
9 NR_FILTER_COLORMATRIX,
10 NR_FILTER_COMPONENTTRANSFER,
11 NR_FILTER_COMPOSITE,
12 NR_FILTER_CONVOLVEMATRIX,
13 NR_FILTER_DIFFUSELIGHTING,
14 NR_FILTER_DISPLACEMENTMAP,
15 NR_FILTER_FLOOD,
16 NR_FILTER_GAUSSIANBLUR,
17 NR_FILTER_IMAGE,
18 NR_FILTER_MERGE,
19 NR_FILTER_MORPHOLOGY,
20 NR_FILTER_OFFSET,
21 NR_FILTER_SPECULARLIGHTING,
22 NR_FILTER_TILE,
23 NR_FILTER_TURBULENCE,
24 NR_FILTER_ENDPRIMITIVETYPE // This must be last
25 };
26 //const int Filter::_filter_primitive_type_count = 16;
28 enum FilterSlotType {
29 NR_FILTER_SLOT_NOT_SET = -1,
30 NR_FILTER_SOURCEGRAPHIC = -2,
31 NR_FILTER_SOURCEALPHA = -3,
32 NR_FILTER_BACKGROUNDIMAGE = -4,
33 NR_FILTER_BACKGROUNDALPHA = -5,
34 NR_FILTER_FILLPAINT = -6,
35 NR_FILTER_STROKEPAINT = -7,
36 NR_FILTER_UNNAMED_SLOT = -8
37 };
38 /* Unnamed slot is for Inkscape::Filters::FilterSlot internal use. Passing it as
39 * parameter to Inkscape::Filters::FilterSlot accessors may have unforeseen consequences. */
41 enum FilterQuality {
42 FILTER_QUALITY_BEST = 2,
43 FILTER_QUALITY_BETTER = 1,
44 FILTER_QUALITY_NORMAL = 0,
45 FILTER_QUALITY_WORSE = -1,
46 FILTER_QUALITY_WORST = -2
47 };
49 } /* namespace Filters */
50 } /* namespace Inkscape */
52 #endif // __NR_FILTER_TYPES_H__
53 /*
54 Local Variables:
55 mode:c++
56 c-file-style:"stroustrup"
57 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
58 indent-tabs-mode:nil
59 fill-column:99
60 End:
61 */
62 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :