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 / RectangularShape.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.5 KB  |  138 lines

  1. package java.awt.geom;
  2.  
  3. import java.awt.Rectangle;
  4. import java.awt.Shape;
  5.  
  6. public abstract class RectangularShape implements Shape, Cloneable {
  7.    protected RectangularShape() {
  8.    }
  9.  
  10.    public abstract double getX();
  11.  
  12.    public abstract double getY();
  13.  
  14.    public abstract double getWidth();
  15.  
  16.    public abstract double getHeight();
  17.  
  18.    public double getMinX() {
  19.       return this.getX();
  20.    }
  21.  
  22.    public double getMinY() {
  23.       return this.getY();
  24.    }
  25.  
  26.    public double getMaxX() {
  27.       return this.getX() + this.getWidth();
  28.    }
  29.  
  30.    public double getMaxY() {
  31.       return this.getY() + this.getHeight();
  32.    }
  33.  
  34.    public double getCenterX() {
  35.       return this.getX() + this.getWidth() / (double)2.0F;
  36.    }
  37.  
  38.    public double getCenterY() {
  39.       return this.getY() + this.getHeight() / (double)2.0F;
  40.    }
  41.  
  42.    public Rectangle2D getFrame() {
  43.       return new Rectangle2D.Double(this.getX(), this.getY(), this.getWidth(), this.getHeight());
  44.    }
  45.  
  46.    public abstract boolean isEmpty();
  47.  
  48.    public abstract void setFrame(double var1, double var3, double var5, double var7);
  49.  
  50.    public void setFrame(Point2D var1, Dimension2D var2) {
  51.       this.setFrame(var1.getX(), var1.getY(), var2.getWidth(), var2.getHeight());
  52.    }
  53.  
  54.    public void setFrame(Rectangle2D var1) {
  55.       this.setFrame(((RectangularShape)var1).getX(), ((RectangularShape)var1).getY(), ((RectangularShape)var1).getWidth(), ((RectangularShape)var1).getHeight());
  56.    }
  57.  
  58.    public void setFrameFromDiagonal(double var1, double var3, double var5, double var7) {
  59.       if (var5 < var1) {
  60.          double var9 = var1;
  61.          var1 = var5;
  62.          var5 = var9;
  63.       }
  64.  
  65.       if (var7 < var3) {
  66.          double var11 = var3;
  67.          var3 = var7;
  68.          var7 = var11;
  69.       }
  70.  
  71.       this.setFrame(var1, var3, var5 - var1, var7 - var3);
  72.    }
  73.  
  74.    public void setFrameFromDiagonal(Point2D var1, Point2D var2) {
  75.       this.setFrameFromDiagonal(var1.getX(), var1.getY(), var2.getX(), var2.getY());
  76.    }
  77.  
  78.    public void setFrameFromCenter(double var1, double var3, double var5, double var7) {
  79.       double var9 = Math.abs(var5 - var1);
  80.       double var11 = Math.abs(var7 - var3);
  81.       this.setFrame(var1 - var9, var3 - var11, var9 * (double)2.0F, var11 * (double)2.0F);
  82.    }
  83.  
  84.    public void setFrameFromCenter(Point2D var1, Point2D var2) {
  85.       this.setFrameFromCenter(var1.getX(), var1.getY(), var2.getX(), var2.getY());
  86.    }
  87.  
  88.    public boolean contains(Point2D var1) {
  89.       return this.contains(var1.getX(), var1.getY());
  90.    }
  91.  
  92.    public boolean intersects(Rectangle2D var1) {
  93.       return this.intersects(((RectangularShape)var1).getX(), ((RectangularShape)var1).getY(), ((RectangularShape)var1).getWidth(), ((RectangularShape)var1).getHeight());
  94.    }
  95.  
  96.    public boolean contains(Rectangle2D var1) {
  97.       return this.contains(((RectangularShape)var1).getX(), ((RectangularShape)var1).getY(), ((RectangularShape)var1).getWidth(), ((RectangularShape)var1).getHeight());
  98.    }
  99.  
  100.    public Rectangle getBounds() {
  101.       double var1 = this.getWidth();
  102.       double var3 = this.getHeight();
  103.       if (!(var1 < (double)0.0F) && !(var3 < (double)0.0F)) {
  104.          double var5 = this.getX();
  105.          double var7 = this.getY();
  106.          double var9 = Math.floor(var5);
  107.          double var11 = Math.floor(var7);
  108.          double var13 = Math.ceil(var5 + var1);
  109.          double var15 = Math.ceil(var7 + var3);
  110.          return new Rectangle((int)var9, (int)var11, (int)(var13 - var9), (int)(var15 - var11));
  111.       } else {
  112.          return new Rectangle();
  113.       }
  114.    }
  115.  
  116.    public PathIterator getPathIterator(AffineTransform var1, double var2) {
  117.       return new FlatteningPathIterator(this.getPathIterator(var1), var2);
  118.    }
  119.  
  120.    public Object clone() {
  121.       try {
  122.          return super.clone();
  123.       } catch (CloneNotSupportedException var2) {
  124.          throw new InternalError();
  125.       }
  126.    }
  127.  
  128.    public abstract PathIterator getPathIterator(AffineTransform var1);
  129.  
  130.    public abstract boolean contains(double var1, double var3, double var5, double var7);
  131.  
  132.    public abstract boolean intersects(double var1, double var3, double var5, double var7);
  133.  
  134.    public abstract boolean contains(double var1, double var3);
  135.  
  136.    public abstract Rectangle2D getBounds2D();
  137. }
  138.