changes toward compilation
[IRC.git] / Robust / src / Benchmarks / SSJava / EyeTracking / Deviation.java
index bc76ef7ca23d5eda1c2d0f6525e1dac1c24da231..8f152e9b0e4c59d66af27ee80c7bea09a6c6c881 100644 (file)
@@ -1,3 +1,5 @@
+import Analysis.SSJava.Location;
+
 /*
  * Copyright 2009 (c) Florian Frankenberger (darkblue.de)
  * 
  * along with LEA. If not, see <http://www.gnu.org/licenses/>.
  */
 
-
 /**
  * Representing an eyes deviation
  * 
  * @author Florian Frankenberger
  */
-public enum Deviation {
-        LEFT_UP(+1, -1),
-        UP(0, -1),
-        RIGHT_UP(-1, -1),
-        LEFT(+1, 0),
-        NONE(0, 0),
-        RIGHT(-1, 0),
-        LEFT_DOWN(+1, +1),
-        DOWN(0, +1),
-        RIGHT_DOWN(-1, +1);
-
-        int directionX, directionY;
-        Deviation(int directionX, int directionY) {
-            this.directionX = directionX;
-            this.directionY = directionY;
-        }
-
-        private boolean concurs(int directionX, int directionY) {
-            return (directionX == this.directionX && directionY == this.directionY);
-        }
-
-
-        public static Deviation getDirectionFor(int directionX, int directionY) {
-            for (Deviation direction: Deviation.values()) {
-                if (direction.concurs(directionX, directionY)) {
-                    return direction;
-                }
-            }
-
-            return null;
-        }
+public class Deviation {
+
+  int directionX, directionY;
+  String direction;
+  
+
+  public Deviation(String direction, int directionX, int directionY) {
+    this.directionX = directionX;
+    this.directionY = directionY;
+    this.direction = direction;
   }
+
+  public boolean equals(Object o) {
+    if (!(o instanceof Deviation)) {
+      return false;
+    }
+
+    Deviation dev = (Deviation) o;
+    if (dev.directionX == directionX && dev.directionY == directionY) {
+      return true;
+    }
+
+    return false;
+  }
+
+}