3241
by nicholasbishop
Filter effects: |
1 |
#ifndef __SP_FILTER_ENUMS_H__
|
2 |
#define __SP_FILTER_ENUMS_H__
|
|
3 |
||
4 |
/*
|
|
5 |
* Conversion data for filter and filter primitive enumerations
|
|
6 |
*
|
|
7 |
* Authors:
|
|
8 |
* Nicholas Bishop
|
|
9 |
*
|
|
10 |
* Copyright (C) 2007 authors
|
|
11 |
*
|
|
12 |
* Released under GNU GPL, read the file 'COPYING' for more information
|
|
13 |
*/
|
|
14 |
||
15 |
#include "display/nr-filter-blend.h" |
|
3375
by nicholasbishop
Filter effects: |
16 |
#include "display/nr-filter-colormatrix.h" |
3488
by nicholasbishop
Filter effects dialog: |
17 |
#include "display/nr-filter-component-transfer.h" |
3241
by nicholasbishop
Filter effects: |
18 |
#include "display/nr-filter-composite.h" |
3381
by nicholasbishop
Filter effects: |
19 |
#include "display/nr-filter-convolve-matrix.h" |
3434
by nicholasbishop
Filter effects dialog: |
20 |
#include "display/nr-filter-morphology.h" |
3454
by nicholasbishop
Filter effects dialog: |
21 |
#include "display/nr-filter-turbulence.h" |
3241
by nicholasbishop
Filter effects: |
22 |
#include "display/nr-filter-types.h" |
6891
by Ted Gould
Merge from fe-moved |
23 |
#include "filters/displacementmap.h" |
3241
by nicholasbishop
Filter effects: |
24 |
#include "util/enums.h" |
25 |
||
26 |
// Filter primitives
|
|
7058
by johanengelen
Move filters into their own namespace Inkscape::Filters (from NR::) |
27 |
extern const Inkscape::Util::EnumData<Inkscape::Filters::FilterPrimitiveType> FPData[Inkscape::Filters::NR_FILTER_ENDPRIMITIVETYPE]; |
28 |
extern const Inkscape::Util::EnumDataConverter<Inkscape::Filters::FilterPrimitiveType> FPConverter; |
|
3253
by nicholasbishop
Filter effects dialog: |
29 |
|
30 |
enum FilterPrimitiveInput { |
|
31 |
FPINPUT_SOURCEGRAPHIC, |
|
32 |
FPINPUT_SOURCEALPHA, |
|
3285
by nicholasbishop
Filter effects dialog: |
33 |
FPINPUT_BACKGROUNDIMAGE, |
3253
by nicholasbishop
Filter effects dialog: |
34 |
FPINPUT_BACKGROUNDALPHA, |
35 |
FPINPUT_FILLPAINT, |
|
36 |
FPINPUT_STROKEPAINT, |
|
37 |
FPINPUT_END
|
|
38 |
};
|
|
39 |
||
40 |
extern const Inkscape::Util::EnumData<FilterPrimitiveInput> FPInputData[FPINPUT_END]; |
|
41 |
extern const Inkscape::Util::EnumDataConverter<FilterPrimitiveInput> FPInputConverter; |
|
42 |
||
3241
by nicholasbishop
Filter effects: |
43 |
// Blend mode
|
7058
by johanengelen
Move filters into their own namespace Inkscape::Filters (from NR::) |
44 |
extern const Inkscape::Util::EnumData<Inkscape::Filters::FilterBlendMode> BlendModeData[Inkscape::Filters::BLEND_ENDMODE]; |
45 |
extern const Inkscape::Util::EnumDataConverter<Inkscape::Filters::FilterBlendMode> BlendModeConverter; |
|
3375
by nicholasbishop
Filter effects: |
46 |
// ColorMatrix type
|
7058
by johanengelen
Move filters into their own namespace Inkscape::Filters (from NR::) |
47 |
extern const Inkscape::Util::EnumData<Inkscape::Filters::FilterColorMatrixType> ColorMatrixTypeData[Inkscape::Filters::COLORMATRIX_ENDTYPE]; |
48 |
extern const Inkscape::Util::EnumDataConverter<Inkscape::Filters::FilterColorMatrixType> ColorMatrixTypeConverter; |
|
3488
by nicholasbishop
Filter effects dialog: |
49 |
// ComponentTransfer type
|
7058
by johanengelen
Move filters into their own namespace Inkscape::Filters (from NR::) |
50 |
extern const Inkscape::Util::EnumData<Inkscape::Filters::FilterComponentTransferType> ComponentTransferTypeData[Inkscape::Filters::COMPONENTTRANSFER_TYPE_ERROR]; |
51 |
extern const Inkscape::Util::EnumDataConverter<Inkscape::Filters::FilterComponentTransferType> ComponentTransferTypeConverter; |
|
3241
by nicholasbishop
Filter effects: |
52 |
// Composite operator
|
53 |
extern const Inkscape::Util::EnumData<FeCompositeOperator> CompositeOperatorData[COMPOSITE_ENDOPERATOR]; |
|
54 |
extern const Inkscape::Util::EnumDataConverter<FeCompositeOperator> CompositeOperatorConverter; |
|
3381
by nicholasbishop
Filter effects: |
55 |
// ConvolveMatrix edgeMode
|
7058
by johanengelen
Move filters into their own namespace Inkscape::Filters (from NR::) |
56 |
extern const Inkscape::Util::EnumData<Inkscape::Filters::FilterConvolveMatrixEdgeMode> ConvolveMatrixEdgeModeData[Inkscape::Filters::CONVOLVEMATRIX_EDGEMODE_ENDTYPE]; |
57 |
extern const Inkscape::Util::EnumDataConverter<Inkscape::Filters::FilterConvolveMatrixEdgeMode> ConvolveMatrixEdgeModeConverter; |
|
3383
by nicholasbishop
Filter effects dialog: |
58 |
// DisplacementMap channel
|
4781
by jucablues
* use enums to deal with displacementmap channel selectors |
59 |
extern const Inkscape::Util::EnumData<FilterDisplacementMapChannelSelector> DisplacementMapChannelData[4]; |
60 |
extern const Inkscape::Util::EnumDataConverter<FilterDisplacementMapChannelSelector> DisplacementMapChannelConverter; |
|
3434
by nicholasbishop
Filter effects dialog: |
61 |
// Morphology operator
|
7058
by johanengelen
Move filters into their own namespace Inkscape::Filters (from NR::) |
62 |
extern const Inkscape::Util::EnumData<Inkscape::Filters::FilterMorphologyOperator> MorphologyOperatorData[Inkscape::Filters::MORPHOLOGY_OPERATOR_END]; |
63 |
extern const Inkscape::Util::EnumDataConverter<Inkscape::Filters::FilterMorphologyOperator> MorphologyOperatorConverter; |
|
3454
by nicholasbishop
Filter effects dialog: |
64 |
// Turbulence type
|
7058
by johanengelen
Move filters into their own namespace Inkscape::Filters (from NR::) |
65 |
extern const Inkscape::Util::EnumData<Inkscape::Filters::FilterTurbulenceType> TurbulenceTypeData[Inkscape::Filters::TURBULENCE_ENDTYPE]; |
66 |
extern const Inkscape::Util::EnumDataConverter<Inkscape::Filters::FilterTurbulenceType> TurbulenceTypeConverter; |
|
3354
by nicholasbishop
Filter effects dialog: |
67 |
// Lighting
|
68 |
enum LightSource { |
|
69 |
LIGHT_DISTANT, |
|
70 |
LIGHT_POINT, |
|
71 |
LIGHT_SPOT, |
|
72 |
LIGHT_ENDSOURCE
|
|
73 |
};
|
|
74 |
extern const Inkscape::Util::EnumData<LightSource> LightSourceData[LIGHT_ENDSOURCE]; |
|
75 |
extern const Inkscape::Util::EnumDataConverter<LightSource> LightSourceConverter; |
|
3241
by nicholasbishop
Filter effects: |
76 |
|
77 |
#endif
|
|
78 |
||
79 |
/*
|
|
80 |
Local Variables:
|
|
81 |
mode:c++
|
|
82 |
c-file-style:"stroustrup"
|
|
83 |
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
|
|
84 |
indent-tabs-mode:nil
|
|
85 |
fill-column:99
|
|
86 |
End:
|
|
87 |
*/
|
|
9020
by JazzyNico
Code refactoring and merging with trunk (revision 10599). |
88 |
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
|