~centralelyon2010/inkscape/imagelinks2

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 :