Code

* use enums to deal with displacementmap channel selectors
[inkscape.git] / src / sp-fedisplacementmap.h
index 427bce1538661d39c84174eeb07f17061080ee68..914f770b5579a5ceddd2bea2b17a996940c11c66 100644 (file)
 #include "sp-filter.h"
 #include "sp-fedisplacementmap-fns.h"
 
+enum FilterDisplacementMapChannelSelector {
+    DISPLACEMENTMAP_CHANNEL_RED,
+    DISPLACEMENTMAP_CHANNEL_GREEN,
+    DISPLACEMENTMAP_CHANNEL_BLUE,
+    DISPLACEMENTMAP_CHANNEL_ALPHA,
+    DISPLACEMENTMAP_CHANNEL_ENDTYPE
+};
+
 /* FeDisplacementMap base class */
 class SPFeDisplacementMapClass;
 
@@ -23,8 +31,8 @@ struct SPFeDisplacementMap : public SPFilterPrimitive {
     /** DISPLACEMENTMAP ATTRIBUTES HERE */
     int in2; 
     double scale;
-    int xChannelSelector;
-    int yChannelSelector;
+    FilterDisplacementMapChannelSelector xChannelSelector;
+    FilterDisplacementMapChannelSelector yChannelSelector;
 };
 
 struct SPFeDisplacementMapClass {