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 / FlashSmall / RRun.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-06-15  |  1.4 KB  |  120 lines

  1. import java.awt.Point;
  2.  
  3. final class RRun {
  4.    // $FF: renamed from: ├ò RRun
  5.    RRun field_0;
  6.    // $FF: renamed from: ┼« int
  7.    int field_1;
  8.    // $FF: renamed from: ┼» int
  9.    int field_2;
  10.    // $FF: renamed from: ┼░ RColor[]
  11.    RColor[] field_3 = new RColor[4];
  12.    // $FF: renamed from: ┼▒ int
  13.    int field_4;
  14.    // $FF: renamed from: ┼▓ boolean
  15.    boolean field_5;
  16.    // $FF: renamed from: ┼│ boolean
  17.    boolean field_6 = true;
  18.  
  19.    // $FF: renamed from: ┼« (RColor) void
  20.    final void method_0(RColor var1) {
  21.       this.field_3[this.field_4] = var1;
  22.       ++this.field_4;
  23.       if (var1 != this.field_3[0]) {
  24.          this.field_6 = false;
  25.       }
  26.  
  27.       if (var1.╞ñ != 0) {
  28.          this.field_5 = true;
  29.       }
  30.  
  31.    }
  32.  
  33.    // $FF: renamed from: ┼» (int, int) long
  34.    final long method_1(int var1, int var2) {
  35.       if (this.field_5) {
  36.          long var13 = 0L;
  37.          RColor var14 = null;
  38.          long var6 = 0L;
  39.  
  40.          for(int var8 = 0; var8 < this.field_4; ++var8) {
  41.             RColor var9 = this.field_3[var8];
  42.             if (var9.╞ñ != 0) {
  43.                if (var14 != var9) {
  44.                   switch (var9.╞ñ) {
  45.                      case 16:
  46.                         Point var15 = new Point(var1 << 8, var2 << 8);
  47.                         var9.╞⌐.┼¿(var15);
  48.                         int var16 = (var15.x >> 15) + 128;
  49.                         if (var16 > 256) {
  50.                            var16 = 256;
  51.                         } else if (var16 < 0) {
  52.                            var16 = 0;
  53.                         }
  54.  
  55.                         int var17 = var9.╞¬[var16];
  56.                         var6 = ((long)var17 & 4278190080L) << 24 | ((long)var17 & 16711680L) << 16 | ((long)var17 & 65280L) << 8 | (long)var17 & 255L;
  57.                         var14 = var9;
  58.                         break;
  59.                      case 18:
  60.                         Point var10 = new Point(var1 << 8, var2 << 8);
  61.                         var9.╞⌐.┼¿(var10);
  62.                         int var11 = Matrix.├º(var10.x, var10.y) >> 14;
  63.                         if (var11 > 256) {
  64.                            var11 = 256;
  65.                         }
  66.  
  67.                         int var12 = var9.╞¬[var11];
  68.                         var6 = ((long)var12 & 4278190080L) << 24 | ((long)var12 & 16711680L) << 16 | ((long)var12 & 65280L) << 8 | (long)var12 & 255L;
  69.                         var14 = var9;
  70.                      case 64:
  71.                      case 65:
  72.                      case 66:
  73.                   }
  74.                }
  75.  
  76.                var13 += var6;
  77.             } else {
  78.                var13 += var9.╞º;
  79.             }
  80.          }
  81.  
  82.          return var13;
  83.       } else if (this.field_6) {
  84.          return this.field_4 == 4 ? 4L * this.field_3[0].╞º : (long)this.field_4 * this.field_3[0].╞º;
  85.       } else {
  86.          long var3 = 0L;
  87.  
  88.          for(int var5 = 0; var5 < this.field_4; ++var5) {
  89.             var3 += this.field_3[var5].╞º;
  90.          }
  91.  
  92.          return var3;
  93.       }
  94.    }
  95.  
  96.    // $FF: renamed from: ┼░ (DisplayList, int) RRun
  97.    final RRun method_2(DisplayList var1, int var2) {
  98.       RRun var3 = var1.╞ö;
  99.       if (var3 != null) {
  100.          var1.╞ö = var3.field_0;
  101.       } else {
  102.          var3 = new RRun();
  103.       }
  104.  
  105.       var3.field_1 = var2;
  106.       var3.field_2 = this.field_2;
  107.       this.field_2 = var2;
  108.       var3.field_0 = this.field_0;
  109.       this.field_0 = var3;
  110.       var3.field_3[0] = this.field_3[0];
  111.       var3.field_3[1] = this.field_3[1];
  112.       var3.field_3[2] = this.field_3[2];
  113.       var3.field_3[3] = this.field_3[3];
  114.       var3.field_4 = this.field_4;
  115.       var3.field_5 = this.field_5;
  116.       var3.field_6 = this.field_6;
  117.       return var3;
  118.    }
  119. }
  120.