Code

Fixed icon loading, cacheing and fallback to use stock mechanisms.
[inkscape.git] / src / filter-enums.cpp
index a688ecc1920a07d5bbae7095382cadd0b1c1eb5b..45a1c4c720ec93e6b58e072eebe6c5eb5fcce44c 100644 (file)
@@ -48,7 +48,8 @@ const EnumDataConverter<FilterPrimitiveInput> FPInputConverter(FPInputData, FPIN
 
 // feBlend
 const EnumData<NR::FilterBlendMode> BlendModeData[NR::BLEND_ENDMODE] = {
-    {NR::BLEND_NORMAL,   _("Normal"),   "normal"},
+    //TRANSLATORS: This is a context string, only put the word "Normal" in your translation
+    {NR::BLEND_NORMAL,   Q_("filterBlendMode|Normal"),   "normal"},
     {NR::BLEND_MULTIPLY, _("Multiply"), "multiply"},
     {NR::BLEND_SCREEN,   _("Screen"),   "screen"},
     {NR::BLEND_DARKEN,   _("Darken"),   "darken"},
@@ -77,19 +78,52 @@ const EnumData<FeCompositeOperator> CompositeOperatorData[COMPOSITE_ENDOPERATOR]
 };
 const EnumDataConverter<FeCompositeOperator> CompositeOperatorConverter(CompositeOperatorData, COMPOSITE_ENDOPERATOR);
 
+// feComponentTransfer
+const EnumData<NR::FilterComponentTransferType> ComponentTransferTypeData[NR::COMPONENTTRANSFER_TYPE_ERROR] = {
+    {NR::COMPONENTTRANSFER_TYPE_IDENTITY, _("Identity"), "identity"},
+    {NR::COMPONENTTRANSFER_TYPE_TABLE,    _("Table"),    "table"},
+    {NR::COMPONENTTRANSFER_TYPE_DISCRETE, _("Discrete"), "discrete"},
+    {NR::COMPONENTTRANSFER_TYPE_LINEAR,   _("Linear"),   "linear"},
+    {NR::COMPONENTTRANSFER_TYPE_GAMMA,    _("Gamma"),    "gamma"},
+};
+const EnumDataConverter<NR::FilterComponentTransferType> ComponentTransferTypeConverter(ComponentTransferTypeData, NR::COMPONENTTRANSFER_TYPE_ERROR);
+
 // feConvolveMatrix
 const EnumData<NR::FilterConvolveMatrixEdgeMode> ConvolveMatrixEdgeModeData[NR::CONVOLVEMATRIX_EDGEMODE_ENDTYPE] = {
     {NR::CONVOLVEMATRIX_EDGEMODE_DUPLICATE, _("Duplicate"), "duplicate"},
-    {NR::CONVOLVEMATRIX_EDGEMODE_WRAP, _("Wrap"), "wrap"},
-    {NR::CONVOLVEMATRIX_EDGEMODE_NONE, _("None"), "none"}
+    {NR::CONVOLVEMATRIX_EDGEMODE_WRAP,      _("Wrap"),      "wrap"},
+    {NR::CONVOLVEMATRIX_EDGEMODE_NONE,      _("None"),      "none"}
 };
 const EnumDataConverter<NR::FilterConvolveMatrixEdgeMode> ConvolveMatrixEdgeModeConverter(ConvolveMatrixEdgeModeData, NR::CONVOLVEMATRIX_EDGEMODE_ENDTYPE);
 
+// feDisplacementMap
+const EnumData<FilterDisplacementMapChannelSelector> DisplacementMapChannelData[DISPLACEMENTMAP_CHANNEL_ENDTYPE] = {
+    {DISPLACEMENTMAP_CHANNEL_RED, _("Red"),   "R"},
+    {DISPLACEMENTMAP_CHANNEL_GREEN, _("Green"), "G"},
+    {DISPLACEMENTMAP_CHANNEL_BLUE, _("Blue"),  "B"},
+    {DISPLACEMENTMAP_CHANNEL_ALPHA, _("Alpha"), "A"}
+};
+const EnumDataConverter<FilterDisplacementMapChannelSelector> DisplacementMapChannelConverter(DisplacementMapChannelData, DISPLACEMENTMAP_CHANNEL_ENDTYPE);
+
+// feMorphology
+const EnumData<NR::FilterMorphologyOperator> MorphologyOperatorData[NR::MORPHOLOGY_OPERATOR_END] = {
+    {NR::MORPHOLOGY_OPERATOR_ERODE,  _("Erode"),   "erode"},
+    {NR::MORPHOLOGY_OPERATOR_DILATE, _("Dilate"),  "dilate"}
+};
+const EnumDataConverter<NR::FilterMorphologyOperator> MorphologyOperatorConverter(MorphologyOperatorData, NR::MORPHOLOGY_OPERATOR_END);
+
+// feTurbulence
+const EnumData<NR::FilterTurbulenceType> TurbulenceTypeData[NR::TURBULENCE_ENDTYPE] = {
+    {NR::TURBULENCE_FRACTALNOISE, _("Fractal Noise"), "fractalNoise"},
+    {NR::TURBULENCE_TURBULENCE,   _("Turbulence"),    "turbulence"}
+};
+const EnumDataConverter<NR::FilterTurbulenceType> TurbulenceTypeConverter(TurbulenceTypeData, NR::TURBULENCE_ENDTYPE);
+
 // Light source
 const EnumData<LightSource> LightSourceData[LIGHT_ENDSOURCE] = {
-    {LIGHT_DISTANT, _("Distance Light"), "svg:feDistanceLight"},
-    {LIGHT_POINT,   _("Point Light"),    "svg:fePointLight"},
-    {LIGHT_SPOT,    _("Spot Light"),     "svg:feSpotLight"}
+    {LIGHT_DISTANT, _("Distant Light"), "svg:feDistantLight"},
+    {LIGHT_POINT,   _("Point Light"),   "svg:fePointLight"},
+    {LIGHT_SPOT,    _("Spot Light"),    "svg:feSpotLight"}
 };
 const EnumDataConverter<LightSource> LightSourceConverter(LightSourceData, LIGHT_ENDSOURCE);