1 /*
2 * Conversion data for filter and filter primitive enumerations
3 *
4 * Authors:
5 * Nicholas Bishop
6 *
7 * Copyright (C) 2007 authors
8 *
9 * Released under GNU GPL, read the file 'COPYING' for more information
10 */
12 #include <glibmm/i18n.h>
14 #include "filter-enums.h"
16 using Inkscape::Util::EnumData;
17 using Inkscape::Util::EnumDataConverter;
19 const EnumData<NR::FilterPrimitiveType> FPData[NR::NR_FILTER_ENDPRIMITIVETYPE] = {
20 {NR::NR_FILTER_BLEND, _("Blend"), "svg:feBlend"},
21 {NR::NR_FILTER_COLORMATRIX, _("Color Matrix"), "svg:feColorMatrix"},
22 {NR::NR_FILTER_COMPONENTTRANSFER, _("Component Transfer"), "svg:feComponentTransfer"},
23 {NR::NR_FILTER_COMPOSITE, _("Composite"), "svg:feComposite"},
24 {NR::NR_FILTER_CONVOLVEMATRIX, _("Convolve Matrix"), "svg:feConvolveMatrix"},
25 {NR::NR_FILTER_DIFFUSELIGHTING, _("Diffuse Lighting"), "svg:feDiffuseLighting"},
26 {NR::NR_FILTER_DISPLACEMENTMAP, _("Displacement Map"), "svg:feDisplacementMap"},
27 {NR::NR_FILTER_FLOOD, _("Flood"), "svg:feFlood"},
28 {NR::NR_FILTER_GAUSSIANBLUR, _("Gaussian Blur"), "svg:feGaussianBlur"},
29 {NR::NR_FILTER_IMAGE, _("Image"), "svg:feImage"},
30 {NR::NR_FILTER_MERGE, _("Merge"), "svg:feMerge"},
31 {NR::NR_FILTER_MORPHOLOGY, _("Morphology"), "svg:feMorphology"},
32 {NR::NR_FILTER_OFFSET, _("Offset"), "svg:feOffset"},
33 {NR::NR_FILTER_SPECULARLIGHTING, _("Specular Lighting"), "svg:feSpecularLighting"},
34 {NR::NR_FILTER_TILE, _("Tile"), "svg:feTile"},
35 {NR::NR_FILTER_TURBULENCE, _("Turbulence"), "svg:feTurbulence"}
36 };
37 const EnumDataConverter<NR::FilterPrimitiveType> FPConverter(FPData, NR::NR_FILTER_ENDPRIMITIVETYPE);
39 const EnumData<FilterPrimitiveInput> FPInputData[FPINPUT_END] = {
40 {FPINPUT_DEFAULT, _("Default"), "Default"},
41 {FPINPUT_SOURCEGRAPHIC, _("Source Graphic"), "SourceGraphic"},
42 {FPINPUT_SOURCEALPHA, _("Source Alpha"), "SourceAlpha"},
43 {FPINPUT_BACKGROUNDGRAPHIC, _("Background Graphic"), "BackgroundGraphic"},
44 {FPINPUT_BACKGROUNDALPHA, _("Background Alpha"), "BackgroundAlpha"},
45 {FPINPUT_FILLPAINT, _("Fill Paint"), "FillPaint"},
46 {FPINPUT_STROKEPAINT, _("Stroke Paint"), "StrokePaint"},
47 {FPINPUT_CONNECTION, _("Connection"), "Connection"}
48 };
49 const EnumDataConverter<FilterPrimitiveInput> FPInputConverter(FPInputData, FPINPUT_END);
51 const EnumData<NR::FilterBlendMode> BlendModeData[NR::BLEND_ENDMODE] = {
52 {NR::BLEND_NORMAL, _("Normal"), "normal"},
53 {NR::BLEND_MULTIPLY, _("Multiply"), "multiply"},
54 {NR::BLEND_SCREEN, _("Screen"), "screen"},
55 {NR::BLEND_DARKEN, _("Darken"), "darken"},
56 {NR::BLEND_LIGHTEN, _("Lighten"), "lighten"}
57 };
58 const EnumDataConverter<NR::FilterBlendMode> BlendModeConverter(BlendModeData, NR::BLEND_ENDMODE);
60 const EnumData<FeCompositeOperator> CompositeOperatorData[COMPOSITE_ENDOPERATOR] = {
61 {COMPOSITE_DEFAULT, _("Default"), ""},
62 {COMPOSITE_OVER, _("Over"), "over"},
63 {COMPOSITE_IN, _("In"), "in"},
64 {COMPOSITE_OUT, _("Out"), "out"},
65 {COMPOSITE_ATOP, _("Atop"), "atop"},
66 {COMPOSITE_XOR, _("XOR"), "xor"},
67 {COMPOSITE_ARITHMETIC, _("Arithmetic"), "arithmetic"}
68 };
69 const EnumDataConverter<FeCompositeOperator> CompositeOperatorConverter(CompositeOperatorData, COMPOSITE_ENDOPERATOR);
71 /*
72 Local Variables:
73 mode:c++
74 c-file-style:"stroustrup"
75 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
76 indent-tabs-mode:nil
77 fill-column:99
78 End:
79 */
80 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :