home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 25 / CDROM25.iso / Share / prog / VJ11 / VJTRIAL.EXE / IE30Java.exe / classd.exe / java / awt / Rectangle.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-27  |  3.0 KB  |  137 lines

  1. package java.awt;
  2.  
  3. public class Rectangle {
  4.    // $FF: renamed from: x int
  5.    public int field_0;
  6.    // $FF: renamed from: y int
  7.    public int field_1;
  8.    public int width;
  9.    public int height;
  10.  
  11.    public Rectangle() {
  12.    }
  13.  
  14.    public Rectangle(int var1, int var2, int var3, int var4) {
  15.       this.field_0 = var1;
  16.       this.field_1 = var2;
  17.       this.width = var3;
  18.       this.height = var4;
  19.    }
  20.  
  21.    public Rectangle(int var1, int var2) {
  22.       this(0, 0, var1, var2);
  23.    }
  24.  
  25.    public Rectangle(Point var1, Dimension var2) {
  26.       this(var1.x, var1.y, var2.width, var2.height);
  27.    }
  28.  
  29.    public Rectangle(Point var1) {
  30.       this(var1.x, var1.y, 0, 0);
  31.    }
  32.  
  33.    public Rectangle(Dimension var1) {
  34.       this(0, 0, var1.width, var1.height);
  35.    }
  36.  
  37.    public void reshape(int var1, int var2, int var3, int var4) {
  38.       this.field_0 = var1;
  39.       this.field_1 = var2;
  40.       this.width = var3;
  41.       this.height = var4;
  42.    }
  43.  
  44.    public void move(int var1, int var2) {
  45.       this.field_0 = var1;
  46.       this.field_1 = var2;
  47.    }
  48.  
  49.    public void translate(int var1, int var2) {
  50.       this.field_0 += var1;
  51.       this.field_1 += var2;
  52.    }
  53.  
  54.    public void resize(int var1, int var2) {
  55.       this.width = var1;
  56.       this.height = var2;
  57.    }
  58.  
  59.    public boolean inside(int var1, int var2) {
  60.       return var1 >= this.field_0 && var1 - this.field_0 < this.width && var2 >= this.field_1 && var2 - this.field_1 < this.height;
  61.    }
  62.  
  63.    public boolean intersects(Rectangle var1) {
  64.       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;
  65.    }
  66.  
  67.    public Rectangle intersection(Rectangle var1) {
  68.       int var2 = Math.max(this.field_0, var1.field_0);
  69.       int var3 = Math.min(this.field_0 + this.width, var1.field_0 + var1.width);
  70.       int var4 = Math.max(this.field_1, var1.field_1);
  71.       int var5 = Math.min(this.field_1 + this.height, var1.field_1 + var1.height);
  72.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  73.    }
  74.  
  75.    public Rectangle union(Rectangle var1) {
  76.       int var2 = Math.min(this.field_0, var1.field_0);
  77.       int var3 = Math.max(this.field_0 + this.width, var1.field_0 + var1.width);
  78.       int var4 = Math.min(this.field_1, var1.field_1);
  79.       int var5 = Math.max(this.field_1 + this.height, var1.field_1 + var1.height);
  80.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  81.    }
  82.  
  83.    public void add(int var1, int var2) {
  84.       int var3 = Math.min(this.field_0, var1);
  85.       int var4 = Math.max(this.field_0 + this.width, var1);
  86.       int var5 = Math.min(this.field_1, var2);
  87.       int var6 = Math.max(this.field_1 + this.height, var2);
  88.       this.field_0 = var3;
  89.       this.field_1 = var5;
  90.       this.width = var4 - var3;
  91.       this.height = var6 - var5;
  92.    }
  93.  
  94.    public void add(Point var1) {
  95.       this.add(var1.x, var1.y);
  96.    }
  97.  
  98.    public void add(Rectangle var1) {
  99.       int var2 = Math.min(this.field_0, var1.field_0);
  100.       int var3 = Math.max(this.field_0 + this.width, var1.field_0 + var1.width);
  101.       int var4 = Math.min(this.field_1, var1.field_1);
  102.       int var5 = Math.max(this.field_1 + this.height, var1.field_1 + var1.height);
  103.       this.field_0 = var2;
  104.       this.field_1 = var4;
  105.       this.width = var3 - var2;
  106.       this.height = var5 - var4;
  107.    }
  108.  
  109.    public void grow(int var1, int var2) {
  110.       this.field_0 -= var1;
  111.       this.field_1 -= var2;
  112.       this.width += var1 * 2;
  113.       this.height += var2 * 2;
  114.    }
  115.  
  116.    public boolean isEmpty() {
  117.       return this.width <= 0 || this.height <= 0;
  118.    }
  119.  
  120.    public int hashCode() {
  121.       return this.field_0 ^ this.field_1 * 37 ^ this.width * 43 ^ this.height * 47;
  122.    }
  123.  
  124.    public boolean equals(Object var1) {
  125.       if (var1 instanceof Rectangle) {
  126.          Rectangle var2 = (Rectangle)var1;
  127.          return this.field_0 == var2.field_0 && this.field_1 == var2.field_1 && this.width == var2.width && this.height == var2.height;
  128.       } else {
  129.          return false;
  130.       }
  131.    }
  132.  
  133.    public String toString() {
  134.       return this.getClass().getName() + "[x=" + this.field_0 + ",y=" + this.field_1 + ",width=" + this.width + ",height=" + this.height + "]";
  135.    }
  136. }
  137.