/* (non-Javadoc) * @see math.geom2d.GeometricObject2D#almostEquals(math.geom2d.GeometricObject2D, double) */ public boolean almostEquals(GeometricObject2D obj, double eps) { if (this == obj) return true; if (!(obj instanceof EllipseArc2D)) return false; EllipseArc2D arc = (EllipseArc2D) obj; // test whether supporting ellipses have same support if (abs(ellipse.xc - arc.ellipse.xc) > eps) return false; if (abs(ellipse.yc - arc.ellipse.yc) > eps) return false; if (abs(ellipse.r1 - arc.ellipse.r1) > eps) return false; if (abs(ellipse.r2 - arc.ellipse.r2) > eps) return false; if (abs(ellipse.theta - arc.ellipse.theta) > eps) return false; // test if angles are the same if (!Angle2D.equals(startAngle, arc.startAngle)) return false; if (!Angle2D.equals(angleExtent, arc.angleExtent)) return false; return true; }