home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 February / maximum-cd-2000-02.iso / Flash 4 / data1.cab / App_Files / Players / Flash_Player_Java(tm)_Edition / Flash.cab / Curve.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-13  |  1.6 KB  |  121 lines

  1. import java.awt.Point;
  2.  
  3. class Curve {
  4.    // $FF: renamed from: ├Ä int
  5.    int field_0;
  6.    // $FF: renamed from: ├Å int
  7.    int field_1;
  8.    // $FF: renamed from: ├É int
  9.    int field_2;
  10.    // $FF: renamed from: ├æ int
  11.    int field_3;
  12.    // $FF: renamed from: ├Æ int
  13.    int field_4;
  14.    // $FF: renamed from: ├ô int
  15.    int field_5;
  16.    // $FF: renamed from: ├ö boolean
  17.    boolean field_6 = false;
  18.  
  19.    Curve() {
  20.    }
  21.  
  22.    Curve(Curve var1) {
  23.       this.field_0 = var1.field_0;
  24.       this.field_1 = var1.field_1;
  25.       this.field_4 = var1.field_4;
  26.       this.field_5 = var1.field_5;
  27.       this.field_2 = var1.field_2;
  28.       this.field_3 = var1.field_3;
  29.       this.field_6 = var1.field_6;
  30.    }
  31.  
  32.    // $FF: renamed from: ├Ä (java.awt.Point, java.awt.Point) void
  33.    final void method_0(Point var1, Point var2) {
  34.       this.field_0 = var1.x;
  35.       this.field_1 = var1.y;
  36.       this.field_4 = var2.x;
  37.       this.field_5 = var2.y;
  38.       this.field_2 = (this.field_0 + this.field_4) / 2;
  39.       this.field_3 = (this.field_1 + this.field_5) / 2;
  40.       this.field_6 = true;
  41.    }
  42.  
  43.    // $FF: renamed from: ├Ä (java.awt.Point, java.awt.Point, java.awt.Point) void
  44.    final void method_1(Point var1, Point var2, Point var3) {
  45.       this.field_0 = var1.x;
  46.       this.field_1 = var1.y;
  47.       this.field_4 = var3.x;
  48.       this.field_5 = var3.y;
  49.       this.field_2 = var2.x;
  50.       this.field_3 = var2.y;
  51.       this.field_6 = false;
  52.    }
  53.  
  54.    // $FF: renamed from: ├Å (int) Curve
  55.    final Curve method_2(int var1) {
  56.       Curve var2 = new Curve();
  57.       var2.field_4 = this.field_4;
  58.       var2.field_5 = this.field_5;
  59.       int var3 = this.field_4 - this.field_2;
  60.       var2.field_2 = (int)((long)var1 * (long)var3 + 32768L >> 16) + this.field_2;
  61.       var3 = this.field_5 - this.field_3;
  62.       var2.field_3 = (int)((long)var1 * (long)var3 + 32768L >> 16) + this.field_3;
  63.       var3 = this.field_2 - this.field_0;
  64.       this.field_2 = (int)((long)var1 * (long)var3 + 32768L >> 16) + this.field_0;
  65.       var3 = this.field_3 - this.field_1;
  66.       this.field_3 = (int)((long)var1 * (long)var3 + 32768L >> 16) + this.field_1;
  67.       var3 = var2.field_2 - this.field_2;
  68.       this.field_4 = var2.field_0 = (int)((long)var1 * (long)var3 + 32768L >> 16) + this.field_2;
  69.       var3 = var2.field_3 - this.field_3;
  70.       this.field_5 = var2.field_1 = (int)((long)var1 * (long)var3 + 32768L >> 16) + this.field_3;
  71.       var2.field_6 = this.field_6;
  72.       return var2;
  73.    }
  74.  
  75.    // $FF: renamed from: ├É () int
  76.    final int method_3() {
  77.       return Matrix.─ó(this.field_2 - (this.field_0 + this.field_4) / 2, this.field_3 - (this.field_1 + this.field_5) / 2);
  78.    }
  79.  
  80.    // $FF: renamed from: ├æ (java.awt.Point, int) int
  81.    final int method_4(Point var1, int var2) {
  82.       Rect var3 = new Rect(this.field_0, this.field_1, this.field_4, this.field_5);
  83.       if (this.field_2 < var3.xmin) {
  84.          var3.xmin = this.field_2;
  85.       } else if (this.field_2 > var3.xmax) {
  86.          var3.xmax = this.field_2;
  87.       }
  88.  
  89.       if (this.field_3 < var3.ymin) {
  90.          var3.ymin = this.field_3;
  91.       } else if (this.field_3 > var3.ymax) {
  92.          var3.ymax = this.field_3;
  93.       }
  94.  
  95.       if (var3.xmax >= var1.x && var3.ymin <= var1.y && var3.ymax > var1.y) {
  96.          if (var3.─╖(var1) && var2 < 12 && Matrix.─ó(var3.xmax - var3.xmin, var3.ymax - var3.ymin) > 4) {
  97.             Curve var8 = new Curve(this);
  98.             Curve var9 = var8.method_2(32768);
  99.             ++var2;
  100.             return var8.method_4(var1, var2) + var9.method_4(var1, var2);
  101.          } else {
  102.             int var4 = this.field_1;
  103.             int var5 = this.field_5;
  104.             if (var4 == var5) {
  105.                return 0;
  106.             } else {
  107.                if (var4 > var5) {
  108.                   int var6 = var4;
  109.                   var4 = var5;
  110.                   var5 = var6;
  111.                }
  112.  
  113.                return var1.y >= var4 && var1.y < var5 ? 1 : 0;
  114.             }
  115.          }
  116.       } else {
  117.          return 0;
  118.       }
  119.    }
  120. }
  121.