Code

make spcurve::first_point and last_point boost::optional
[inkscape.git] / src / filter-enums.h
index 23006be5513193f6c265fc4a9adde45672d3a4f9..87d5c1217676d90d46b91d38dfc9ef1539e6c818 100644 (file)
  */
 
 #include "display/nr-filter-blend.h"
+#include "display/nr-filter-colormatrix.h"
+#include "display/nr-filter-component-transfer.h"
 #include "display/nr-filter-composite.h"
+#include "display/nr-filter-convolve-matrix.h"
+#include "display/nr-filter-morphology.h"
+#include "display/nr-filter-turbulence.h"
 #include "display/nr-filter-types.h"
+#include "sp-fedisplacementmap.h"
 #include "util/enums.h"
 
 // Filter primitives
@@ -22,14 +28,12 @@ extern const Inkscape::Util::EnumData<NR::FilterPrimitiveType> FPData[NR::NR_FIL
 extern const Inkscape::Util::EnumDataConverter<NR::FilterPrimitiveType> FPConverter;
 
 enum FilterPrimitiveInput {
-    FPINPUT_DEFAULT,
     FPINPUT_SOURCEGRAPHIC,
     FPINPUT_SOURCEALPHA,
-    FPINPUT_BACKGROUNDGRAPHIC,
+    FPINPUT_BACKGROUNDIMAGE,
     FPINPUT_BACKGROUNDALPHA,
     FPINPUT_FILLPAINT,
     FPINPUT_STROKEPAINT,
-    FPINPUT_CONNECTION,
     FPINPUT_END
 };
 
@@ -39,9 +43,36 @@ extern const Inkscape::Util::EnumDataConverter<FilterPrimitiveInput> FPInputConv
 // Blend mode
 extern const Inkscape::Util::EnumData<NR::FilterBlendMode> BlendModeData[NR::BLEND_ENDMODE];
 extern const Inkscape::Util::EnumDataConverter<NR::FilterBlendMode> BlendModeConverter;
+// ColorMatrix type
+extern const Inkscape::Util::EnumData<NR::FilterColorMatrixType> ColorMatrixTypeData[NR::COLORMATRIX_ENDTYPE];
+extern const Inkscape::Util::EnumDataConverter<NR::FilterColorMatrixType> ColorMatrixTypeConverter;
+// ComponentTransfer type
+extern const Inkscape::Util::EnumData<NR::FilterComponentTransferType> ComponentTransferTypeData[NR::COMPONENTTRANSFER_TYPE_ERROR];
+extern const Inkscape::Util::EnumDataConverter<NR::FilterComponentTransferType> ComponentTransferTypeConverter;
 // Composite operator
 extern const Inkscape::Util::EnumData<FeCompositeOperator> CompositeOperatorData[COMPOSITE_ENDOPERATOR];
 extern const Inkscape::Util::EnumDataConverter<FeCompositeOperator> CompositeOperatorConverter;
+// ConvolveMatrix edgeMode
+extern const Inkscape::Util::EnumData<NR::FilterConvolveMatrixEdgeMode> ConvolveMatrixEdgeModeData[NR::CONVOLVEMATRIX_EDGEMODE_ENDTYPE];
+extern const Inkscape::Util::EnumDataConverter<NR::FilterConvolveMatrixEdgeMode> ConvolveMatrixEdgeModeConverter;
+// DisplacementMap channel
+extern const Inkscape::Util::EnumData<FilterDisplacementMapChannelSelector> DisplacementMapChannelData[4];
+extern const Inkscape::Util::EnumDataConverter<FilterDisplacementMapChannelSelector> DisplacementMapChannelConverter;
+// Morphology operator
+extern const Inkscape::Util::EnumData<NR::FilterMorphologyOperator> MorphologyOperatorData[NR::MORPHOLOGY_OPERATOR_END];
+extern const Inkscape::Util::EnumDataConverter<NR::FilterMorphologyOperator> MorphologyOperatorConverter;
+// Turbulence type
+extern const Inkscape::Util::EnumData<NR::FilterTurbulenceType> TurbulenceTypeData[NR::TURBULENCE_ENDTYPE];
+extern const Inkscape::Util::EnumDataConverter<NR::FilterTurbulenceType> TurbulenceTypeConverter;
+// Lighting
+enum LightSource {
+    LIGHT_DISTANT,
+    LIGHT_POINT,
+    LIGHT_SPOT,
+    LIGHT_ENDSOURCE
+};
+extern const Inkscape::Util::EnumData<LightSource> LightSourceData[LIGHT_ENDSOURCE];
+extern const Inkscape::Util::EnumDataConverter<LightSource> LightSourceConverter;
 
 #endif