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 / RRun.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-13  |  1.8 KB  |  136 lines

  1. import java.awt.Point;
  2.  
  3. class RRun {
  4.    // $FF: renamed from: ├Ç RRun
  5.    RRun field_0;
  6.    int xmin;
  7.    int xmax;
  8.    // $FF: renamed from: ┼Ç RColor[]
  9.    RColor[] field_1 = new RColor[4];
  10.    // $FF: renamed from: ├╛ int
  11.    int field_2;
  12.    // $FF: renamed from: ┼ü boolean
  13.    boolean field_3;
  14.    // $FF: renamed from: ┼é boolean
  15.    boolean field_4 = true;
  16.  
  17.    // $FF: renamed from: ┼Ç (RColor) void
  18.    final void method_0(RColor var1) {
  19.       this.field_1[this.field_2] = var1;
  20.       ++this.field_2;
  21.       if (var1 != this.field_1[0]) {
  22.          this.field_4 = false;
  23.       }
  24.  
  25.       if (var1.─ª != 0) {
  26.          this.field_3 = true;
  27.       }
  28.  
  29.    }
  30.  
  31.    // $FF: renamed from: ┼ü (int, int) long
  32.    final long method_1(int var1, int var2) {
  33.       if (this.field_3) {
  34.          long var13 = 0L;
  35.          RColor var14 = null;
  36.          long var6 = 0L;
  37.  
  38.          for(int var8 = 0; var8 < this.field_2; ++var8) {
  39.             RColor var9 = this.field_1[var8];
  40.             if (var9.─ª != 0) {
  41.                if (var14 != var9) {
  42.                   switch (var9.─ª) {
  43.                      case 16:
  44.                         Point var16 = new Point(var1 << 8, var2 << 8);
  45.                         var9.─¼.─£(var16);
  46.                         int var18 = (var16.x >> 15) + 128;
  47.                         if (var18 > 256) {
  48.                            var18 = 256;
  49.                         } else if (var18 < 0) {
  50.                            var18 = 0;
  51.                         }
  52.  
  53.                         int var22 = var9.─¡[var18];
  54.                         var6 = ((long)var22 & 4278190080L) << 24 | ((long)var22 & 16711680L) << 16 | ((long)var22 & 65280L) << 8 | (long)var22 & 255L;
  55.                         var14 = var9;
  56.                         break;
  57.                      case 18:
  58.                         Point var15 = new Point(var1 << 8, var2 << 8);
  59.                         var9.─¼.─£(var15);
  60.                         int var17 = Matrix.─ú(var15.x, var15.y) >> 14;
  61.                         if (var17 > 256) {
  62.                            var17 = 256;
  63.                         }
  64.  
  65.                         int var21 = var9.─¡[var17];
  66.                         var6 = ((long)var21 & 4278190080L) << 24 | ((long)var21 & 16711680L) << 16 | ((long)var21 & 65280L) << 8 | (long)var21 & 255L;
  67.                         var14 = var9;
  68.                         break;
  69.                      case 64:
  70.                      case 65:
  71.                      case 66:
  72.                         Bitmap var10 = var9.─»;
  73.                         Point var11 = new Point(var1 << 16, var2 << 16);
  74.                         var9.─«.─£(var11);
  75.                         if (var9.─ª == 65) {
  76.                            if (var9.─▒) {
  77.                               int var12 = var10.┼ë(var11.x - 'ΦÇÇ', var11.y - 'ΦÇÇ');
  78.                               var6 = ((long)var12 & 4278190080L) << 24 | ((long)var12 & 16711680L) << 16 | ((long)var12 & 65280L) << 8 | (long)var12 & 255L;
  79.                            } else {
  80.                               int var19 = var10.┼ê(var11.x >> 16, var11.y >> 16);
  81.                               var6 = ((long)var19 & 4278190080L) << 24 | ((long)var19 & 16711680L) << 16 | ((long)var19 & 65280L) << 8 | (long)var19 & 255L;
  82.                            }
  83.                         } else {
  84.                            int var20 = var10.┼ê(Bitmap.┼å(var11.x >> 16, var10.├ó), Bitmap.┼å(var11.y >> 16, var10.├ú));
  85.                            var6 = ((long)var20 & 4278190080L) << 24 | ((long)var20 & 16711680L) << 16 | ((long)var20 & 65280L) << 8 | (long)var20 & 255L;
  86.                         }
  87.  
  88.                         var14 = var9;
  89.                   }
  90.                }
  91.  
  92.                var13 += var6;
  93.             } else {
  94.                var13 += var9.─¬;
  95.             }
  96.          }
  97.  
  98.          return var13;
  99.       } else if (this.field_4) {
  100.          return this.field_2 == 4 ? 4L * this.field_1[0].─¬ : (long)this.field_2 * this.field_1[0].─¬;
  101.       } else {
  102.          long var3 = 0L;
  103.  
  104.          for(int var5 = 0; var5 < this.field_2; ++var5) {
  105.             var3 += this.field_1[var5].─¬;
  106.          }
  107.  
  108.          return var3;
  109.       }
  110.    }
  111.  
  112.    // $FF: renamed from: ┼é (DisplayList, int) RRun
  113.    final RRun method_2(DisplayList var1, int var2) {
  114.       RRun var3 = var1.├╡;
  115.       if (var3 != null) {
  116.          var1.├╡ = var3.field_0;
  117.       } else {
  118.          var3 = new RRun();
  119.       }
  120.  
  121.       var3.xmin = var2;
  122.       var3.xmax = this.xmax;
  123.       this.xmax = var2;
  124.       var3.field_0 = this.field_0;
  125.       this.field_0 = var3;
  126.       var3.field_1[0] = this.field_1[0];
  127.       var3.field_1[1] = this.field_1[1];
  128.       var3.field_1[2] = this.field_1[2];
  129.       var3.field_1[3] = this.field_1[3];
  130.       var3.field_2 = this.field_2;
  131.       var3.field_3 = this.field_3;
  132.       var3.field_4 = this.field_4;
  133.       return var3;
  134.    }
  135. }
  136.