home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / geom / Ellipse2D.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.0 KB  |  71 lines

  1. package java.awt.geom;
  2.  
  3. public abstract class Ellipse2D extends RectangularShape {
  4.    protected Ellipse2D() {
  5.    }
  6.  
  7.    public boolean contains(double var1, double var3) {
  8.       double var5 = ((RectangularShape)this).getWidth();
  9.       if (var5 <= (double)0.0F) {
  10.          return false;
  11.       } else {
  12.          double var7 = (var1 - ((RectangularShape)this).getX()) / var5 - (double)0.5F;
  13.          double var9 = ((RectangularShape)this).getHeight();
  14.          if (var9 <= (double)0.0F) {
  15.             return false;
  16.          } else {
  17.             double var11 = (var3 - ((RectangularShape)this).getY()) / var9 - (double)0.5F;
  18.             return var7 * var7 + var11 * var11 < (double)0.25F;
  19.          }
  20.       }
  21.    }
  22.  
  23.    public boolean intersects(double var1, double var3, double var5, double var7) {
  24.       if (!(var5 <= (double)0.0F) && !(var7 <= (double)0.0F)) {
  25.          double var9 = ((RectangularShape)this).getWidth();
  26.          if (var9 <= (double)0.0F) {
  27.             return false;
  28.          } else {
  29.             double var11 = (var1 - ((RectangularShape)this).getX()) / var9 - (double)0.5F;
  30.             double var13 = var11 + var5 / var9;
  31.             double var15 = ((RectangularShape)this).getHeight();
  32.             if (var15 <= (double)0.0F) {
  33.                return false;
  34.             } else {
  35.                double var17 = (var3 - ((RectangularShape)this).getY()) / var15 - (double)0.5F;
  36.                double var19 = var17 + var7 / var15;
  37.                double var21;
  38.                if (var11 > (double)0.0F) {
  39.                   var21 = var11;
  40.                } else if (var13 < (double)0.0F) {
  41.                   var21 = var13;
  42.                } else {
  43.                   var21 = (double)0.0F;
  44.                }
  45.  
  46.                double var23;
  47.                if (var17 > (double)0.0F) {
  48.                   var23 = var17;
  49.                } else if (var19 < (double)0.0F) {
  50.                   var23 = var19;
  51.                } else {
  52.                   var23 = (double)0.0F;
  53.                }
  54.  
  55.                return var21 * var21 + var23 * var23 < (double)0.25F;
  56.             }
  57.          }
  58.       } else {
  59.          return false;
  60.       }
  61.    }
  62.  
  63.    public boolean contains(double var1, double var3, double var5, double var7) {
  64.       return this.contains(var1, var3) && this.contains(var1 + var5, var3) && this.contains(var1, var3 + var7) && this.contains(var1 + var5, var3 + var7);
  65.    }
  66.  
  67.    public PathIterator getPathIterator(AffineTransform var1) {
  68.       return new EllipseIterator(this, var1);
  69.    }
  70. }
  71.