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]"; }
+ };
}