summaryrefslogtreecommitdiffstats
path: root/src/filter-enums.cpp
diff options
context:
space:
mode:
authorNicholas Bishop <nicholasbishop@gmail.com>2007-08-05 06:23:46 +0000
committernicholasbishop <nicholasbishop@users.sourceforge.net>2007-08-05 06:23:46 +0000
commit724d5d14022c1f055a9012e5c1109894c5258b5e (patch)
treeee61f0418572c5eed860be32eaf1156a656395f2 /src/filter-enums.cpp
parentfeColorMatrix filter primitive implementation (diff)
downloadinkscape-724d5d14022c1f055a9012e5c1109894c5258b5e.tar.gz
inkscape-724d5d14022c1f055a9012e5c1109894c5258b5e.zip
Filter effects:
* Changed type field of ColorMatrix filter to use an enum rather than a plain int * Added control for the ColorMatrix type to the filter dialog (bzr r3375)
Diffstat (limited to 'src/filter-enums.cpp')
-rw-r--r--src/filter-enums.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/filter-enums.cpp b/src/filter-enums.cpp
index 624ed8889..2d26095a4 100644
--- a/src/filter-enums.cpp
+++ b/src/filter-enums.cpp
@@ -46,15 +46,26 @@ const EnumData<FilterPrimitiveInput> FPInputData[FPINPUT_END] = {
};
const EnumDataConverter<FilterPrimitiveInput> FPInputConverter(FPInputData, FPINPUT_END);
+// feBlend
const EnumData<NR::FilterBlendMode> BlendModeData[NR::BLEND_ENDMODE] = {
- {NR::BLEND_NORMAL, _("Normal"), "normal"},
+ {NR::BLEND_NORMAL, _("Normal"), "normal"},
{NR::BLEND_MULTIPLY, _("Multiply"), "multiply"},
- {NR::BLEND_SCREEN, _("Screen"), "screen"},
- {NR::BLEND_DARKEN, _("Darken"), "darken"},
- {NR::BLEND_LIGHTEN, _("Lighten"), "lighten"}
+ {NR::BLEND_SCREEN, _("Screen"), "screen"},
+ {NR::BLEND_DARKEN, _("Darken"), "darken"},
+ {NR::BLEND_LIGHTEN, _("Lighten"), "lighten"}
};
const EnumDataConverter<NR::FilterBlendMode> BlendModeConverter(BlendModeData, NR::BLEND_ENDMODE);
+
+const EnumData<NR::FilterColorMatrixType> ColorMatrixTypeData[NR::COLORMATRIX_ENDTYPE] = {
+ {NR::COLORMATRIX_MATRIX, _("Matrix"), "matrix"},
+ {NR::COLORMATRIX_SATURATE, _("Saturate"), "saturate"},
+ {NR::COLORMATRIX_HUEROTATE, _("Hue Rotate"), "hueRotate"},
+ {NR::COLORMATRIX_LUMINANCETOALPHA, _("Luminance to Alpha"), "luminanceToAlpha"}
+};
+const EnumDataConverter<NR::FilterColorMatrixType> ColorMatrixTypeConverter(ColorMatrixTypeData, NR::COLORMATRIX_ENDTYPE);
+
+// feComposite
const EnumData<FeCompositeOperator> CompositeOperatorData[COMPOSITE_ENDOPERATOR] = {
{COMPOSITE_DEFAULT, _("Default"), ""},
{COMPOSITE_OVER, _("Over"), "over"},
@@ -66,6 +77,7 @@ const EnumData<FeCompositeOperator> CompositeOperatorData[COMPOSITE_ENDOPERATOR]
};
const EnumDataConverter<FeCompositeOperator> CompositeOperatorConverter(CompositeOperatorData, COMPOSITE_ENDOPERATOR);
+// Light source
const EnumData<LightSource> LightSourceData[LIGHT_ENDSOURCE] = {
{LIGHT_DISTANT, _("Distance Light"), "svg:feDistanceLight"},
{LIGHT_POINT, _("Point Light"), "svg:fePointLight"},