home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / java / awt / Rectangle.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  4.1 KB  |  189 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.    public void reshape(int var1, int var2, int var3, int var4) {
  58.       this.field_0 = var1;
  59.       this.field_1 = var2;
  60.       this.width = var3;
  61.       this.height = var4;
  62.    }
  63.  
  64.    public Point getLocation() {
  65.       return new Point(this.field_0, this.field_1);
  66.    }
  67.  
  68.    public void setLocation(Point var1) {
  69.       this.setLocation(var1.x, var1.y);
  70.    }
  71.  
  72.    public void setLocation(int var1, int var2) {
  73.       this.move(var1, var2);
  74.    }
  75.  
  76.    public void move(int var1, int var2) {
  77.       this.field_0 = var1;
  78.       this.field_1 = var2;
  79.    }
  80.  
  81.    public void translate(int var1, int var2) {
  82.       this.field_0 += var1;
  83.       this.field_1 += var2;
  84.    }
  85.  
  86.    public Dimension getSize() {
  87.       return new Dimension(this.width, this.height);
  88.    }
  89.  
  90.    public void setSize(Dimension var1) {
  91.       this.setSize(var1.width, var1.height);
  92.    }
  93.  
  94.    public void setSize(int var1, int var2) {
  95.       this.resize(var1, var2);
  96.    }
  97.  
  98.    public void resize(int var1, int var2) {
  99.       this.width = var1;
  100.       this.height = var2;
  101.    }
  102.  
  103.    public boolean contains(Point var1) {
  104.       return this.contains(var1.x, var1.y);
  105.    }
  106.  
  107.    public boolean contains(int var1, int var2) {
  108.       return this.inside(var1, var2);
  109.    }
  110.  
  111.    public boolean inside(int var1, int var2) {
  112.       return var1 >= this.field_0 && var1 - this.field_0 < this.width && var2 >= this.field_1 && var2 - this.field_1 < this.height;
  113.    }
  114.  
  115.    public boolean intersects(Rectangle var1) {
  116.       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;
  117.    }
  118.  
  119.    public Rectangle intersection(Rectangle var1) {
  120.       int var2 = Math.max(this.field_0, var1.field_0);
  121.       int var3 = Math.min(this.field_0 + this.width, var1.field_0 + var1.width);
  122.       int var4 = Math.max(this.field_1, var1.field_1);
  123.       int var5 = Math.min(this.field_1 + this.height, var1.field_1 + var1.height);
  124.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  125.    }
  126.  
  127.    public Rectangle union(Rectangle var1) {
  128.       int var2 = Math.min(this.field_0, var1.field_0);
  129.       int var3 = Math.max(this.field_0 + this.width, var1.field_0 + var1.width);
  130.       int var4 = Math.min(this.field_1, var1.field_1);
  131.       int var5 = Math.max(this.field_1 + this.height, var1.field_1 + var1.height);
  132.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  133.    }
  134.  
  135.    public void add(int var1, int var2) {
  136.       int var3 = Math.min(this.field_0, var1);
  137.       int var4 = Math.max(this.field_0 + this.width, var1);
  138.       int var5 = Math.min(this.field_1, var2);
  139.       int var6 = Math.max(this.field_1 + this.height, var2);
  140.       this.field_0 = var3;
  141.       this.field_1 = var5;
  142.       this.width = var4 - var3;
  143.       this.height = var6 - var5;
  144.    }
  145.  
  146.    public void add(Point var1) {
  147.       this.add(var1.x, var1.y);
  148.    }
  149.  
  150.    public void add(Rectangle var1) {
  151.       int var2 = Math.min(this.field_0, var1.field_0);
  152.       int var3 = Math.max(this.field_0 + this.width, var1.field_0 + var1.width);
  153.       int var4 = Math.min(this.field_1, var1.field_1);
  154.       int var5 = Math.max(this.field_1 + this.height, var1.field_1 + var1.height);
  155.       this.field_0 = var2;
  156.       this.field_1 = var4;
  157.       this.width = var3 - var2;
  158.       this.height = var5 - var4;
  159.    }
  160.  
  161.    public void grow(int var1, int var2) {
  162.       this.field_0 -= var1;
  163.       this.field_1 -= var2;
  164.       this.width += var1 * 2;
  165.       this.height += var2 * 2;
  166.    }
  167.  
  168.    public boolean isEmpty() {
  169.       return this.width <= 0 || this.height <= 0;
  170.    }
  171.  
  172.    public int hashCode() {
  173.       return this.field_0 ^ this.field_1 * 37 ^ this.width * 43 ^ this.height * 47;
  174.    }
  175.  
  176.    public boolean equals(Object var1) {
  177.       if (var1 instanceof Rectangle) {
  178.          Rectangle var2 = (Rectangle)var1;
  179.          return this.field_0 == var2.field_0 && this.field_1 == var2.field_1 && this.width == var2.width && this.height == var2.height;
  180.       } else {
  181.          return false;
  182.       }
  183.    }
  184.  
  185.    public String toString() {
  186.       return this.getClass().getName() + "[x=" + this.field_0 + ",y=" + this.field_1 + ",width=" + this.width + ",height=" + this.height + "]";
  187.    }
  188. }
  189.