home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / Rectangle.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  4.1 KB  |  193 lines

  1. package java.awt;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class Rectangle implements Shape, Serializable {
  6.    // $FF: renamed from: x int
  7.    public int field_0;
  8.    // $FF: renamed from: y int
  9.    public int field_1;
  10.    public int width;
  11.    public int height;
  12.    private static final long serialVersionUID = -4345857070255674764L;
  13.  
  14.    public Rectangle() {
  15.       this(0, 0, 0, 0);
  16.    }
  17.  
  18.    public Rectangle(Rectangle var1) {
  19.       this(var1.field_0, var1.field_1, var1.width, var1.height);
  20.    }
  21.  
  22.    public Rectangle(int var1, int var2, int var3, int var4) {
  23.       this.field_0 = var1;
  24.       this.field_1 = var2;
  25.       this.width = var3;
  26.       this.height = var4;
  27.    }
  28.  
  29.    public Rectangle(int var1, int var2) {
  30.       this(0, 0, var1, var2);
  31.    }
  32.  
  33.    public Rectangle(Point var1, Dimension var2) {
  34.       this(var1.x, var1.y, var2.width, var2.height);
  35.    }
  36.  
  37.    public Rectangle(Point var1) {
  38.       this(var1.x, var1.y, 0, 0);
  39.    }
  40.  
  41.    public Rectangle(Dimension var1) {
  42.       this(0, 0, var1.width, var1.height);
  43.    }
  44.  
  45.    public Rectangle getBounds() {
  46.       return new Rectangle(this.field_0, this.field_1, this.width, this.height);
  47.    }
  48.  
  49.    public void setBounds(Rectangle var1) {
  50.       this.setBounds(var1.field_0, var1.field_1, var1.width, var1.height);
  51.    }
  52.  
  53.    public void setBounds(int var1, int var2, int var3, int var4) {
  54.       this.reshape(var1, var2, var3, var4);
  55.    }
  56.  
  57.    /** @deprecated */
  58.    public void reshape(int var1, int var2, int var3, int var4) {
  59.       this.field_0 = var1;
  60.       this.field_1 = var2;
  61.       this.width = var3;
  62.       this.height = var4;
  63.    }
  64.  
  65.    public Point getLocation() {
  66.       return new Point(this.field_0, this.field_1);
  67.    }
  68.  
  69.    public void setLocation(Point var1) {
  70.       this.setLocation(var1.x, var1.y);
  71.    }
  72.  
  73.    public void setLocation(int var1, int var2) {
  74.       this.move(var1, var2);
  75.    }
  76.  
  77.    /** @deprecated */
  78.    public void move(int var1, int var2) {
  79.       this.field_0 = var1;
  80.       this.field_1 = var2;
  81.    }
  82.  
  83.    public void translate(int var1, int var2) {
  84.       this.field_0 += var1;
  85.       this.field_1 += var2;
  86.    }
  87.  
  88.    public Dimension getSize() {
  89.       return new Dimension(this.width, this.height);
  90.    }
  91.  
  92.    public void setSize(Dimension var1) {
  93.       this.setSize(var1.width, var1.height);
  94.    }
  95.  
  96.    public void setSize(int var1, int var2) {
  97.       this.resize(var1, var2);
  98.    }
  99.  
  100.    /** @deprecated */
  101.    public void resize(int var1, int var2) {
  102.       this.width = var1;
  103.       this.height = var2;
  104.    }
  105.  
  106.    public boolean contains(Point var1) {
  107.       return this.contains(var1.x, var1.y);
  108.    }
  109.  
  110.    public boolean contains(int var1, int var2) {
  111.       return this.inside(var1, var2);
  112.    }
  113.  
  114.    /** @deprecated */
  115.    public boolean inside(int var1, int var2) {
  116.       return var1 >= this.field_0 && var1 - this.field_0 < this.width && var2 >= this.field_1 && var2 - this.field_1 < this.height;
  117.    }
  118.  
  119.    public boolean intersects(Rectangle var1) {
  120.       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;
  121.    }
  122.  
  123.    public Rectangle intersection(Rectangle var1) {
  124.       int var2 = Math.max(this.field_0, var1.field_0);
  125.       int var3 = Math.min(this.field_0 + this.width, var1.field_0 + var1.width);
  126.       int var4 = Math.max(this.field_1, var1.field_1);
  127.       int var5 = Math.min(this.field_1 + this.height, var1.field_1 + var1.height);
  128.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  129.    }
  130.  
  131.    public Rectangle union(Rectangle var1) {
  132.       int var2 = Math.min(this.field_0, var1.field_0);
  133.       int var3 = Math.max(this.field_0 + this.width, var1.field_0 + var1.width);
  134.       int var4 = Math.min(this.field_1, var1.field_1);
  135.       int var5 = Math.max(this.field_1 + this.height, var1.field_1 + var1.height);
  136.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  137.    }
  138.  
  139.    public void add(int var1, int var2) {
  140.       int var3 = Math.min(this.field_0, var1);
  141.       int var4 = Math.max(this.field_0 + this.width, var1);
  142.       int var5 = Math.min(this.field_1, var2);
  143.       int var6 = Math.max(this.field_1 + this.height, var2);
  144.       this.field_0 = var3;
  145.       this.field_1 = var5;
  146.       this.width = var4 - var3;
  147.       this.height = var6 - var5;
  148.    }
  149.  
  150.    public void add(Point var1) {
  151.       this.add(var1.x, var1.y);
  152.    }
  153.  
  154.    public void add(Rectangle var1) {
  155.       int var2 = Math.min(this.field_0, var1.field_0);
  156.       int var3 = Math.max(this.field_0 + this.width, var1.field_0 + var1.width);
  157.       int var4 = Math.min(this.field_1, var1.field_1);
  158.       int var5 = Math.max(this.field_1 + this.height, var1.field_1 + var1.height);
  159.       this.field_0 = var2;
  160.       this.field_1 = var4;
  161.       this.width = var3 - var2;
  162.       this.height = var5 - var4;
  163.    }
  164.  
  165.    public void grow(int var1, int var2) {
  166.       this.field_0 -= var1;
  167.       this.field_1 -= var2;
  168.       this.width += var1 * 2;
  169.       this.height += var2 * 2;
  170.    }
  171.  
  172.    public boolean isEmpty() {
  173.       return this.width <= 0 || this.height <= 0;
  174.    }
  175.  
  176.    public int hashCode() {
  177.       return this.field_0 ^ this.field_1 * 37 ^ this.width * 43 ^ this.height * 47;
  178.    }
  179.  
  180.    public boolean equals(Object var1) {
  181.       if (var1 instanceof Rectangle) {
  182.          Rectangle var2 = (Rectangle)var1;
  183.          return this.field_0 == var2.field_0 && this.field_1 == var2.field_1 && this.width == var2.width && this.height == var2.height;
  184.       } else {
  185.          return false;
  186.       }
  187.    }
  188.  
  189.    public String toString() {
  190.       return this.getClass().getName() + "[x=" + this.field_0 + ",y=" + this.field_1 + ",width=" + this.width + ",height=" + this.height + "]";
  191.    }
  192. }
  193.