checkpoint
[anneal.git] / src / edu / berkeley / qfat / geom / AffineConstraint.java
index 0ac6f03..0242f3a 100644 (file)
@@ -8,16 +8,18 @@ public interface AffineConstraint {
     public AffineConstraint intersect(AffineConstraint c, float epsilon);
     public AffineConstraint multiply(Matrix m);
 
-    public static class All implements AffineConstraint {
-        public Point getProjection(Point p) { return p; }
-        public AffineConstraint intersect(AffineConstraint c, float epsilon) { return c; }
-        public AffineConstraint multiply(Matrix m) { return this; }
-    }
+    public static final AffineConstraint ALL = new AffineConstraint() {
+            public Point getProjection(Point p) { return p; }
+            public AffineConstraint intersect(AffineConstraint c, float epsilon) { return c; }
+            public AffineConstraint multiply(Matrix m) { return this; }
+            public String toString() { return "[AffineConstraint: ALL]"; }
+        };
 
-    public static class Nothing implements AffineConstraint {
-        public Point getProjection(Point p) { return null; }
-        public AffineConstraint intersect(AffineConstraint c, float epsilon) { return this; }
-        public AffineConstraint multiply(Matrix m) { return this; }
-    }
+    public static final AffineConstraint NONE = new AffineConstraint() {
+            public Point getProjection(Point p) { return null; }
+            public AffineConstraint intersect(AffineConstraint c, float epsilon) { return this; }
+            public AffineConstraint multiply(Matrix m) { return this; }
+            public String toString() { return "[AffineConstraint: NONE]"; }
+        };
 
 }