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

  1. package java.awt;
  2.  
  3. import java.awt.geom.Rectangle2D;
  4. import java.io.Serializable;
  5.  
  6. public class Rectangle extends Rectangle2D implements Shape, Serializable {
  7.    // $FF: renamed from: x int
  8.    public int field_0;
  9.    // $FF: renamed from: y int
  10.    public int field_1;
  11.    public int width;
  12.    public int height;
  13.    private static final long serialVersionUID = -4345857070255674764L;
  14.  
  15.    private static native void initIDs();
  16.  
  17.    public Rectangle() {
  18.       this(0, 0, 0, 0);
  19.    }
  20.  
  21.    public Rectangle(Rectangle var1) {
  22.       this(var1.field_0, var1.field_1, var1.width, var1.height);
  23.    }
  24.  
  25.    public Rectangle(int var1, int var2, int var3, int var4) {
  26.       this.field_0 = var1;
  27.       this.field_1 = var2;
  28.       this.width = var3;
  29.       this.height = var4;
  30.    }
  31.  
  32.    public Rectangle(int var1, int var2) {
  33.       this(0, 0, var1, var2);
  34.    }
  35.  
  36.    public Rectangle(Point var1, Dimension var2) {
  37.       this(var1.x, var1.y, var2.width, var2.height);
  38.    }
  39.  
  40.    public Rectangle(Point var1) {
  41.       this(var1.x, var1.y, 0, 0);
  42.    }
  43.  
  44.    public Rectangle(Dimension var1) {
  45.       this(0, 0, var1.width, var1.height);
  46.    }
  47.  
  48.    public double getX() {
  49.       return (double)this.field_0;
  50.    }
  51.  
  52.    public double getY() {
  53.       return (double)this.field_1;
  54.    }
  55.  
  56.    public double getWidth() {
  57.       return (double)this.width;
  58.    }
  59.  
  60.    public double getHeight() {
  61.       return (double)this.height;
  62.    }
  63.  
  64.    public Rectangle getBounds() {
  65.       return new Rectangle(this.field_0, this.field_1, this.width, this.height);
  66.    }
  67.  
  68.    public Rectangle2D getBounds2D() {
  69.       return new Rectangle(this.field_0, this.field_1, this.width, this.height);
  70.    }
  71.  
  72.    public void setBounds(Rectangle var1) {
  73.       this.setBounds(var1.field_0, var1.field_1, var1.width, var1.height);
  74.    }
  75.  
  76.    public void setBounds(int var1, int var2, int var3, int var4) {
  77.       this.reshape(var1, var2, var3, var4);
  78.    }
  79.  
  80.    public void setRect(double var1, double var3, double var5, double var7) {
  81.       int var9 = (int)Math.floor(var1);
  82.       int var10 = (int)Math.floor(var3);
  83.       int var11 = (int)Math.ceil(var1 + var5);
  84.       int var12 = (int)Math.ceil(var3 + var7);
  85.       this.setBounds(var9, var10, var11 - var9, var12 - var10);
  86.    }
  87.  
  88.    public void reshape(int var1, int var2, int var3, int var4) {
  89.       this.field_0 = var1;
  90.       this.field_1 = var2;
  91.       this.width = var3;
  92.       this.height = var4;
  93.    }
  94.  
  95.    public Point getLocation() {
  96.       return new Point(this.field_0, this.field_1);
  97.    }
  98.  
  99.    public void setLocation(Point var1) {
  100.       this.setLocation(var1.x, var1.y);
  101.    }
  102.  
  103.    public void setLocation(int var1, int var2) {
  104.       this.move(var1, var2);
  105.    }
  106.  
  107.    public void move(int var1, int var2) {
  108.       this.field_0 = var1;
  109.       this.field_1 = var2;
  110.    }
  111.  
  112.    public void translate(int var1, int var2) {
  113.       this.field_0 += var1;
  114.       this.field_1 += var2;
  115.    }
  116.  
  117.    public Dimension getSize() {
  118.       return new Dimension(this.width, this.height);
  119.    }
  120.  
  121.    public void setSize(Dimension var1) {
  122.       this.setSize(var1.width, var1.height);
  123.    }
  124.  
  125.    public void setSize(int var1, int var2) {
  126.       this.resize(var1, var2);
  127.    }
  128.  
  129.    public void resize(int var1, int var2) {
  130.       this.width = var1;
  131.       this.height = var2;
  132.    }
  133.  
  134.    public boolean contains(Point var1) {
  135.       return this.contains(var1.x, var1.y);
  136.    }
  137.  
  138.    public boolean contains(int var1, int var2) {
  139.       return this.inside(var1, var2);
  140.    }
  141.  
  142.    public boolean contains(Rectangle var1) {
  143.       return this.contains(var1.field_0, var1.field_1, var1.width, var1.height);
  144.    }
  145.  
  146.    public boolean contains(int var1, int var2, int var3, int var4) {
  147.       int var5 = this.width;
  148.       int var6 = this.height;
  149.       if (var5 > 0 && var6 > 0 && var3 > 0 && var4 > 0) {
  150.          int var7 = this.field_0;
  151.          int var8 = this.field_1;
  152.          return var1 >= var7 && var2 >= var8 && var1 + var3 <= var7 + var5 && var2 + var4 <= var8 + var6;
  153.       } else {
  154.          return false;
  155.       }
  156.    }
  157.  
  158.    public boolean inside(int var1, int var2) {
  159.       return var1 >= this.field_0 && var1 - this.field_0 < this.width && var2 >= this.field_1 && var2 - this.field_1 < this.height;
  160.    }
  161.  
  162.    public boolean intersects(Rectangle var1) {
  163.       return var1.field_0 + var1.width > this.field_0 && var1.field_1 + var1.height > this.field_1 && var1.field_0 < this.field_0 + this.width && var1.field_1 < this.field_1 + this.height;
  164.    }
  165.  
  166.    public Rectangle intersection(Rectangle var1) {
  167.       int var2 = Math.max(this.field_0, var1.field_0);
  168.       int var3 = Math.min(this.field_0 + this.width, var1.field_0 + var1.width);
  169.       int var4 = Math.max(this.field_1, var1.field_1);
  170.       int var5 = Math.min(this.field_1 + this.height, var1.field_1 + var1.height);
  171.       return var3 - var2 >= 0 && var5 - var4 >= 0 ? new Rectangle(var2, var4, var3 - var2, var5 - var4) : new Rectangle(0, 0, 0, 0);
  172.    }
  173.  
  174.    public Rectangle union(Rectangle var1) {
  175.       int var2 = Math.min(this.field_0, var1.field_0);
  176.       int var3 = Math.max(this.field_0 + this.width, var1.field_0 + var1.width);
  177.       int var4 = Math.min(this.field_1, var1.field_1);
  178.       int var5 = Math.max(this.field_1 + this.height, var1.field_1 + var1.height);
  179.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  180.    }
  181.  
  182.    public void add(int var1, int var2) {
  183.       int var3 = Math.min(this.field_0, var1);
  184.       int var4 = Math.max(this.field_0 + this.width, var1);
  185.       int var5 = Math.min(this.field_1, var2);
  186.       int var6 = Math.max(this.field_1 + this.height, var2);
  187.       this.field_0 = var3;
  188.       this.field_1 = var5;
  189.       this.width = var4 - var3;
  190.       this.height = var6 - var5;
  191.    }
  192.  
  193.    public void add(Point var1) {
  194.       this.add(var1.x, var1.y);
  195.    }
  196.  
  197.    public void add(Rectangle var1) {
  198.       int var2 = Math.min(this.field_0, var1.field_0);
  199.       int var3 = Math.max(this.field_0 + this.width, var1.field_0 + var1.width);
  200.       int var4 = Math.min(this.field_1, var1.field_1);
  201.       int var5 = Math.max(this.field_1 + this.height, var1.field_1 + var1.height);
  202.       this.field_0 = var2;
  203.       this.field_1 = var4;
  204.       this.width = var3 - var2;
  205.       this.height = var5 - var4;
  206.    }
  207.  
  208.    public void grow(int var1, int var2) {
  209.       this.field_0 -= var1;
  210.       this.field_1 -= var2;
  211.       this.width += var1 * 2;
  212.       this.height += var2 * 2;
  213.    }
  214.  
  215.    public boolean isEmpty() {
  216.       return this.width <= 0 || this.height <= 0;
  217.    }
  218.  
  219.    public int outcode(double var1, double var3) {
  220.       int var5 = 0;
  221.       if (this.width <= 0) {
  222.          var5 |= 5;
  223.       } else if (var1 < (double)this.field_0) {
  224.          var5 |= 1;
  225.       } else if (var1 > (double)(this.field_0 + this.width)) {
  226.          var5 |= 4;
  227.       }
  228.  
  229.       if (this.height <= 0) {
  230.          var5 |= 10;
  231.       } else if (var3 < (double)this.field_1) {
  232.          var5 |= 2;
  233.       } else if (var3 > (double)(this.field_1 + this.height)) {
  234.          var5 |= 8;
  235.       }
  236.  
  237.       return var5;
  238.    }
  239.  
  240.    public Rectangle2D createIntersection(Rectangle2D var1) {
  241.       if (var1 instanceof Rectangle) {
  242.          return this.intersection((Rectangle)var1);
  243.       } else {
  244.          Rectangle2D.Double var2 = new Rectangle2D.Double();
  245.          Rectangle2D.intersect(this, var1, var2);
  246.          return var2;
  247.       }
  248.    }
  249.  
  250.    public Rectangle2D createUnion(Rectangle2D var1) {
  251.       if (var1 instanceof Rectangle) {
  252.          return this.union((Rectangle)var1);
  253.       } else {
  254.          Rectangle2D.Double var2 = new Rectangle2D.Double();
  255.          Rectangle2D.union(this, var1, var2);
  256.          return var2;
  257.       }
  258.    }
  259.  
  260.    public boolean equals(Object var1) {
  261.       if (!(var1 instanceof Rectangle)) {
  262.          return super.equals(var1);
  263.       } else {
  264.          Rectangle var2 = (Rectangle)var1;
  265.          return this.field_0 == var2.field_0 && this.field_1 == var2.field_1 && this.width == var2.width && this.height == var2.height;
  266.       }
  267.    }
  268.  
  269.    public String toString() {
  270.       return this.getClass().getName() + "[x=" + this.field_0 + ",y=" + this.field_1 + ",width=" + this.width + ",height=" + this.height + "]";
  271.    }
  272.  
  273.    static {
  274.       Toolkit.loadLibraries();
  275.       initIDs();
  276.    }
  277. }
  278.