home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Point;
-
- final class SCharacterParser extends SParser {
- // $FF: renamed from: ─ì DisplayList
- DisplayList field_0;
- // $FF: renamed from: Á ScriptPlayer
- ScriptPlayer field_1;
- // $FF: renamed from: cx ColorTransform
- ColorTransform field_2;
- // $FF: renamed from: ō Matrix
- Matrix field_3;
- // $FF: renamed from: Ŏ int
- int field_4;
- // $FF: renamed from: ŏ int
- int field_5;
- // $FF: renamed from: Ő int
- int field_6;
- // $FF: renamed from: ő RColor[]
- RColor[] field_7;
- // $FF: renamed from: Œ RColor[]
- RColor[] field_8;
- // $FF: renamed from: œ int[]
- int[] field_9;
- // $FF: renamed from: Ŕ int
- int field_10;
- // $FF: renamed from: ŕ int
- int field_11;
- // $FF: renamed from: Ŗ int
- int field_12;
- // $FF: renamed from: ŗ int
- int field_13;
- // $FF: renamed from: ┼ÿ int
- int field_14;
- // $FF: renamed from: ř java.awt.Point
- Point field_15 = new Point(0, 0);
- // $FF: renamed from: Ś java.awt.Point
- Point field_16 = new Point(0, 0);
- // $FF: renamed from: ś java.awt.Point
- Point field_17 = new Point(0, 0);
- // $FF: renamed from: Ŝ java.awt.Point
- Point field_18 = new Point(0, 0);
- public final int eflagsMoveTo = 1;
- public final int eflagsFill0 = 2;
- public final int eflagsFill1 = 4;
- public final int eflagsLine = 8;
- public final int eflagsNewStyles = 16;
- public final int eflagsEnd = 128;
- // $FF: renamed from: ŝ boolean
- boolean field_19 = false;
- // $FF: renamed from: Ş int
- int field_20;
- // $FF: renamed from: ş SObject
- SObject field_21;
- // $FF: renamed from: ─╕ int
- int field_22;
- // $FF: renamed from: ─╗ RColor
- RColor field_23;
- // $FF: renamed from: ─╝ RColor
- RColor field_24;
- // $FF: renamed from: Š RColor
- RColor field_25;
- // $FF: renamed from: š boolean
- boolean field_26;
- // $FF: renamed from: Ţ int
- int field_27;
- // $FF: renamed from: ţ boolean
- boolean field_28;
- // $FF: renamed from: Ť int
- int field_29;
- // $FF: renamed from: ť java.awt.Point
- Point field_30 = new Point(0, 0);
- // $FF: renamed from: Ŧ java.awt.Point
- Point field_31 = new Point(0, 0);
- // $FF: renamed from: ŧ java.awt.Point
- Point field_32 = new Point(0, 0);
- // $FF: renamed from: Ũ java.awt.Point
- Point field_33 = new Point(0, 0);
- // $FF: renamed from: ũ java.awt.Point
- Point field_34 = new Point(0, 0);
- // $FF: renamed from: Ū java.awt.Point
- Point field_35 = new Point(0, 0);
- // $FF: renamed from: ū java.awt.Point
- Point field_36 = new Point(0, 0);
-
- SCharacterParser(ScriptPlayer var1, int var2, Matrix var3, ColorTransform var4) {
- this.field_3 = var3;
- this.field_2 = var4;
- this.field_4 = 0;
- this.field_5 = this.field_6 = 0;
- this.field_12 = this.field_13 = this.field_14 = 0;
- this.field_15.x = this.field_15.y = 0;
- this.field_3.─£(this.field_15, this.field_16);
- this.field_1 = var1;
- this.field_0 = var1.─ì;
- byte[] var5 = this.field_1.Ʃ;
- super.Ʃ = var5;
- super.ƪ = var2;
- }
-
- // $FF: renamed from: ō (RColor) void
- private void method_0(RColor var1) {
- if (!var1.─░) {
- switch (var1.─ª) {
- case 64:
- case 65:
- case 66:
- if (var1.─» == null) {
- var1.─ª = 0;
- return;
- } else {
- var1.─▓ = true;
- var1.─│ = var1.─«.a;
- var1.─┤ = var1.─«.b;
- if (this.field_2 != null) {
- this.field_2.Ê();
- var1.cx = this.field_2;
- var1.─▓ = false;
- return;
- }
- }
- default:
- }
- }
- }
-
- // $FF: renamed from: Ŏ () boolean
- boolean method_1() {
- this.field_6 = super.Ʃ[super.ƪ++] & 255;
- if (this.field_6 == 255) {
- this.field_6 = ((SParser)this).Ʃ();
- }
-
- if ((this.field_7 = new RColor[this.field_6 + 1]) == null) {
- return false;
- } else {
- for(int var1 = 1; var1 <= this.field_6; ++var1) {
- Object var2 = null;
- int var3 = super.Ʃ[super.ƪ++] & 255;
- RColor var9;
- if ((var3 & 16) == 0) {
- if ((var3 & 64) != 0) {
- int var12 = ((SParser)this).Ʃ();
- Matrix var13 = ((SParser)this).Ư();
- var9 = new RColor(this.field_0, -65281);
- SCharacter var15 = this.field_1.FindCharacter(var12);
- if (var15 != null && var15.Ã == 1) {
- if (var15.È != null && var15.È instanceof Bitmap) {
- var9.į = (Bitmap)var15.È;
- var9.─ª = var3;
- if (this.field_0.á != null) {
- Matrix var16;
- if (this.field_0.Ù) {
- Matrix var17 = new Matrix();
- var17.─¥(16384, 16384);
- var16 = Matrix.─á(this.field_3, var17);
- } else {
- var16 = new Matrix(this.field_3);
- }
-
- var13.tx <<= 16;
- var13.ty <<= 16;
- var16.tx <<= 16;
- var16.ty <<= 16;
- var13 = Matrix.─á(var13, var16);
- var9.─« = var13.─ƒ();
- this.method_0(var9);
- }
- }
- } else {
- var9 = new RColor(this.field_0, -65536);
- }
- } else {
- var9 = new RColor(this.field_0, ((SParser)this).ƭ());
- if (this.field_2 != null) {
- this.field_2.Ì(var9);
- }
- }
- } else {
- Matrix var4 = ((SParser)this).Ư();
- int var5 = super.Ʃ[super.ƪ++] & 255;
- int[] var6 = new int[var5];
- int[] var7 = new int[var5];
-
- for(int var8 = 0; var8 < var5; ++var8) {
- var7[var8] = super.Ʃ[super.ƪ++] & 255;
- var6[var8] = ((SParser)this).ƭ();
- }
-
- var9 = new RColor(this.field_0, var3, var5, var6, var7, var4, this.field_3);
- if (this.field_2 != null) {
- this.field_2.Í(var9);
- }
- }
-
- this.field_7[var1] = var9;
- var9.─Ñ = this.field_4 + var1;
- }
-
- this.field_5 = super.Ʃ[super.ƪ++] & 255;
- if (this.field_5 == 255) {
- this.field_5 = ((SParser)this).Ʃ();
- }
-
- this.field_8 = new RColor[this.field_5 + 1];
- this.field_9 = new int[this.field_5 + 1];
- if (this.field_8 != null && this.field_9 != null) {
- for(int var10 = 1; var10 <= this.field_5; ++var10) {
- this.field_9[var10] = this.field_3.Ĝ(((SParser)this).Ʃ());
- RColor var11 = new RColor(this.field_0, ((SParser)this).ƭ());
- if (this.field_2 != null) {
- this.field_2.Ì(var11);
- }
-
- this.field_8[var10] = var11;
- var11.─Ñ = this.field_4 | var10 + this.field_6;
- }
-
- super.ƞ = 0;
- super.Ɲ = 0;
- this.field_10 = ((SParser)this).Ɨ(4);
- this.field_11 = ((SParser)this).Ɨ(4);
- return true;
- } else {
- this.field_8 = null;
- this.field_9 = null;
- return false;
- }
- }
- }
-
- // $FF: renamed from: ŏ (Curve) int
- int method_2(Curve var1) {
- boolean var2 = ((SParser)this).Ɨ(1) != 0;
- if (!var2) {
- int var7 = ((SParser)this).Ɨ(5);
- if (var7 == 0) {
- return 128;
- } else {
- if ((var7 & 1) != 0) {
- int var8 = ((SParser)this).Ɨ(5);
- this.field_15.x = ((SParser)this).╞ÿ(var8);
- this.field_15.y = ((SParser)this).╞ÿ(var8);
- this.field_3.─£(this.field_15, this.field_16);
- }
-
- if ((var7 & 2) != 0) {
- this.field_13 = ((SParser)this).Ɨ(this.field_10);
- }
-
- if ((var7 & 4) != 0) {
- this.field_14 = ((SParser)this).Ɨ(this.field_10);
- }
-
- if ((var7 & 8) != 0) {
- this.field_12 = ((SParser)this).Ɨ(this.field_11);
- }
-
- if ((var7 & 16) != 0) {
- this.field_4 += this.field_6 + this.field_5;
- this.method_1();
- }
-
- return var7;
- }
- } else {
- var1.Ô = ((SParser)this).Ɨ(1) != 0;
- if (var1.Ô) {
- int var3 = ((SParser)this).Ɨ(4) + 2;
- boolean var4 = ((SParser)this).Ɨ(1) != 0;
- if (var4) {
- Point var10000 = this.field_15;
- var10000.x += ((SParser)this).╞ÿ(var3);
- var10000 = this.field_15;
- var10000.y += ((SParser)this).╞ÿ(var3);
- } else {
- boolean var5 = ((SParser)this).Ɨ(1) != 0;
- if (var5) {
- Point var10 = this.field_15;
- var10.y += ((SParser)this).╞ÿ(var3);
- } else {
- Point var11 = this.field_15;
- var11.x += ((SParser)this).╞ÿ(var3);
- }
- }
-
- this.field_3.─£(this.field_15, this.field_18);
- var1.Î(this.field_16, this.field_18);
- } else {
- int var6 = ((SParser)this).Ɨ(4) + 2;
- Point var12 = this.field_15;
- var12.x += ((SParser)this).╞ÿ(var6);
- var12 = this.field_15;
- var12.y += ((SParser)this).╞ÿ(var6);
- this.field_3.─£(this.field_15, this.field_17);
- var12 = this.field_15;
- var12.x += ((SParser)this).╞ÿ(var6);
- var12 = this.field_15;
- var12.y += ((SParser)this).╞ÿ(var6);
- this.field_3.─£(this.field_15, this.field_18);
- var1.Î(this.field_16, this.field_17, this.field_18);
- }
-
- this.field_16.x = this.field_18.x;
- this.field_16.y = this.field_18.y;
- return 0;
- }
- }
-
- // $FF: renamed from: Ő (Curve, boolean) void
- void method_3(Curve var1, boolean var2) {
- REdge var3 = new REdge();
- if (var1.Ï <= var1.Ó) {
- var3.Î = var1.Î;
- var3.Ï = var1.Ï;
- var3.Ò = var1.Ò;
- var3.Ó = var1.Ó;
- var3.─╣ = 1;
- } else {
- var3.Î = var1.Ò;
- var3.Ï = var1.Ó;
- var3.Ò = var1.Î;
- var3.Ó = var1.Ï;
- var3.─╣ = -1;
- }
-
- var3.Ô = var1.Ô;
- var3.Ð = var1.Ð;
- var3.Ñ = var1.Ñ;
- if (!var3.Ô) {
- if (var3.Ñ < var3.Ï || var3.Ñ > var3.Ó) {
- if (var3.Ñ < var3.Ï && var3.Ï - var3.Ñ < 3) {
- var3.Ñ = var3.Ï;
- } else {
- if (var1.Ñ <= var3.Ó || var1.Ñ - var3.Ó >= 3) {
- int var4 = var1.Ï - 2 * var1.Ñ + var1.Ó;
- int var5 = var1.Ï - var1.Ñ;
- if (++this.field_20 > 16) {
- return;
- } else {
- Curve var6 = new Curve(var1);
- Curve var7 = var6.Ï((int)(((long)var5 << 16) / (long)var4));
- this.method_3(var6, var2);
- this.method_3(var7, var2);
- --this.field_20;
- return;
- }
- }
-
- var3.Ñ = var3.Ó;
- }
- }
-
- if (var3.Ó - var3.Ï > 256) {
- if (++this.field_20 > 16) {
- return;
- }
-
- Curve var8 = new Curve(var1);
- Curve var9 = var8.Ï(32768);
- this.method_3(var8, var2);
- this.method_3(var9, var2);
- --this.field_20;
- return;
- }
- }
-
- if (var3.Ï != var3.Ó) {
- if (var2) {
- var3.─╕ = 2;
- var3.─╗ = this.field_25;
- } else {
- var3.─╕ = this.field_22;
- var3.─╗ = this.field_23;
- var3.─╝ = this.field_24;
- }
-
- var3.ĺ = this.field_21.Ǝ;
- this.field_21.Ǝ = var3;
- }
- }
-
- // $FF: renamed from: ő (boolean) void
- void method_4(boolean var1) {
- this.field_20 = 0;
- this.field_4 = this.field_21.id << 16;
- if (var1) {
- if (!this.method_1()) {
- return;
- }
- } else {
- super.ƞ = 0;
- super.Ɲ = 0;
- this.field_10 = ((SParser)this).Ɨ(4);
- this.field_11 = ((SParser)this).Ɨ(4);
- }
-
- boolean var2 = false;
- boolean var3 = false;
- Curve var4 = new Curve();
- this.field_23 = this.field_24 = null;
-
- while(true) {
- int var5 = this.method_2(var4);
- if (var5 != 0) {
- if (var5 == 128) {
- if (var3) {
- this.method_14();
- return;
- }
-
- return;
- }
-
- if ((var5 & 6) != 0) {
- this.field_23 = this.field_7[this.field_13];
- this.field_24 = this.field_7[this.field_14];
- if (this.field_23 == null && this.field_24 != null) {
- this.field_23 = this.field_24;
- this.field_24 = null;
- }
-
- this.field_22 = this.field_24 != null ? 0 : (this.field_19 ? 2 : 1);
- var2 = this.field_23 != null;
- }
-
- if ((var5 & 9) != 0) {
- if (var3) {
- this.method_14();
- }
-
- if (this.field_12 != 0) {
- this.method_12(this.field_9[this.field_12], this.field_8[this.field_12]);
- var3 = true;
- } else {
- var3 = false;
- }
- }
- } else {
- if (var3) {
- this.method_13(var4);
- }
-
- if (var2) {
- this.method_3(var4, false);
- }
- }
- }
- }
-
- // $FF: renamed from: Œ (java.awt.Point, java.awt.Point) void
- final void method_5(Point var1, Point var2) {
- if (var1.y != var2.y) {
- REdge var3 = new REdge();
- if (var1.y > var2.y) {
- var3.─╣ = -1;
- ((Curve)var3).Î(var2, var1);
- } else {
- var3.─╣ = 1;
- ((Curve)var3).Î(var1, var2);
- }
-
- var3.─╕ = 2;
- var3.─╗ = this.field_25;
- var3.ĺ = this.field_21.Ǝ;
- this.field_21.Ǝ = var3;
- }
- }
-
- // $FF: renamed from: œ (java.awt.Point, java.awt.Point, java.awt.Point) void
- final void method_6(Point var1, Point var2, Point var3) {
- int var4 = Matrix.─ó(var1.x - var2.x, var1.y - var2.y);
- if (var4 > 3) {
- double var5 = Math.atan2((double)(var1.y - var3.y), (double)(var1.x - var3.x));
-
- double var7;
- for(var7 = Math.atan2((double)(var2.y - var3.y), (double)(var2.x - var3.x)); var5 < var7; var5 += (Math.PI * 2D)) {
- }
-
- double var9 = var5 - var7;
- if (var9 > 0.1 && var9 <= Math.PI) {
- double var11 = (double)(this.field_27 / 2);
- int var13 = (int)(var11 * var9) / 3;
- Point var14 = new Point(var1.x, var1.y);
- Point var15 = new Point(0, 0);
- if (var13 > 1) {
- if (var13 > 16) {
- var13 = 16;
- }
-
- double var16 = -var9 / (double)var13;
- double var18 = var5 + var16;
- --var13;
-
- while(var13-- > 0) {
- var15.x = (int)(var11 * Math.cos(var18)) + var3.x;
- var15.y = (int)(var11 * Math.sin(var18)) + var3.y;
- this.method_5(var14, var15);
- var14.x = var15.x;
- var14.y = var15.y;
- var18 += var16;
- }
- }
-
- this.method_5(var14, var2);
- return;
- }
- }
-
- this.method_5(var1, var2);
- }
-
- // $FF: renamed from: Ŕ (Curve, java.awt.Point, java.awt.Point) Curve
- static final Curve method_7(Curve var0, Point var1, Point var2) {
- int var3 = Matrix.ģ(var0.Î - var0.Ò, var0.Ï - var0.Ó);
- int var4;
- if (var3 > 0) {
- int var5 = Matrix.─ú(var1.x - var2.x, var1.y - var2.y);
- var4 = (int)(((long)var5 << 16) / (long)var3);
- } else {
- var4 = 65536;
- }
-
- int var10 = var0.Ð - var0.Î;
- int var6 = var0.Ñ - var0.Ï;
- int var7 = var0.Ð - var0.Ò;
- int var8 = var0.Ñ - var0.Ó;
- Curve var9 = new Curve();
- var9.Î = var1.x;
- var9.Ï = var1.y;
- var9.Ò = var2.x;
- var9.Ó = var2.y;
- if (Matrix.─ó(var10, var6) > Matrix.─ó(var7, var8)) {
- var9.Ð = (int)((long)var4 * (long)var10 + 32768L >> 16) + var1.x;
- var9.Ñ = (int)((long)var4 * (long)var6 + 32768L >> 16) + var1.y;
- } else {
- var9.Ð = (int)((long)var4 * (long)var7 + 32768L >> 16) + var2.x;
- var9.Ñ = (int)((long)var4 * (long)var8 + 32768L >> 16) + var2.y;
- }
-
- return var9;
- }
-
- // $FF: renamed from: ŕ (Curve) Curve
- static final Curve method_8(Curve var0) {
- Curve var1 = new Curve();
- var1.Ô = var0.Ô;
- var1.Î = var0.Ò;
- var1.Ï = var0.Ó;
- var1.Ð = var0.Ð;
- var1.Ñ = var0.Ñ;
- var1.Ò = var0.Î;
- var1.Ó = var0.Ï;
- return var1;
- }
-
- // $FF: renamed from: Ŗ (Curve) void
- final void method_9(Curve var1) {
- if (!var1.Ô && this.field_29 < 5) {
- int var2 = var1.Ð();
- if (var2 > 6) {
- int var3 = Matrix.Ģ(var1.Î - var1.Ò, var1.Ï - var1.Ó);
- if (2 * var2 > var3) {
- Curve var14 = new Curve(var1);
- Curve var18 = var14.Ï(32768);
- ++this.field_29;
- this.method_9(var14);
- this.method_9(var18);
- --this.field_29;
- return;
- }
- }
- }
-
- int var12 = this.field_27 / 2;
- int var13 = var1.Ñ - var1.Ï;
- int var4 = var1.Î - var1.Ð;
- if (var13 == 0 && var4 == 0) {
- var13 = var1.Ó - var1.Ï;
- var4 = var1.Î - var1.Ò;
- }
-
- int var5 = Matrix.─ú(var13, var4);
- if (var5 > 0) {
- var5 = (int)(((long)var12 << 16) / (long)var5);
- var13 = (int)((long)var5 * (long)var13 + 32768L >> 16);
- var4 = (int)((long)var5 * (long)var4 + 32768L >> 16);
- }
-
- int var6;
- int var7;
- if (var1.Ô) {
- var6 = var13;
- var7 = var4;
- } else {
- var6 = var1.Ó - var1.Ñ;
- var7 = var1.Ð - var1.Ò;
- if (var6 == 0 && var7 == 0) {
- var6 = var1.Ó - var1.Ï;
- var7 = var1.Î - var1.Ò;
- }
-
- var5 = Matrix.─ú(var6, var7);
- if (var5 > 0) {
- var5 = (int)(((long)var12 << 16) / (long)var5);
- var6 = (int)((long)var5 * (long)var6 + 32768L >> 16);
- var7 = (int)((long)var5 * (long)var7 + 32768L >> 16);
- }
- }
-
- Point var8 = new Point(var1.Î + var13, var1.Ï + var4);
- Point var9 = new Point(var1.Ò + var6, var1.Ó + var7);
- Point var10 = new Point(var1.Î - var13, var1.Ï - var4);
- Point var11 = new Point(var1.Ò - var6, var1.Ó - var7);
- if (var1.Ô) {
- this.method_5(var9, var8);
- this.method_5(var10, var11);
- } else {
- this.method_3(method_8(method_7(var1, var8, var9)), true);
- this.method_3(method_7(var1, var10, var11), true);
- }
-
- if (!this.field_28) {
- this.field_30.x = var8.x;
- this.field_30.y = var8.y;
- this.field_31.x = var1.Î;
- this.field_31.y = var1.Ï;
- this.field_32.x = var10.x;
- this.field_32.y = var10.y;
- this.field_28 = true;
- } else {
- this.method_6(var8, this.field_33, this.field_34);
- this.method_6(this.field_35, var10, this.field_34);
- }
-
- this.field_33.x = var9.x;
- this.field_33.y = var9.y;
- this.field_34.x = var1.Ò;
- this.field_34.y = var1.Ó;
- this.field_35.x = var11.x;
- this.field_35.y = var11.y;
- }
-
- // $FF: renamed from: ŗ (Curve) void
- final void method_10(Curve var1) {
- int var2 = var1.Ó - var1.Ï;
- int var3 = var1.Î - var1.Ò;
- Point var4 = new Point(var1.Î, var1.Ï);
- Point var5 = new Point(var1.Î, var1.Ï);
- Point var6 = new Point(var1.Ò, var1.Ó);
- Point var7 = new Point(var1.Ò, var1.Ó);
- boolean var8 = (var2 > 0 ? var2 : -var2) > (var3 > 0 ? var3 : -var3);
- switch (this.field_27) {
- case 1:
- if (var8) {
- int var15 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
- if (var15 > 0) {
- var4.x += var15;
- var6.x += var15;
- } else {
- var5.x -= var15;
- var7.x -= var15;
- }
- } else {
- int var16 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
- if (var16 > 0) {
- var4.y += var16;
- var6.y += var16;
- } else {
- var5.y -= var16;
- var7.y -= var16;
- }
- }
- break;
- case 2:
- if (var8) {
- int var13 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
- var4.x += var13;
- var6.x += var13;
- var5.x -= var13;
- var7.x -= var13;
- } else {
- int var14 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
- var4.y += var14;
- var6.y += var14;
- var5.y -= var14;
- var7.y -= var14;
- }
- break;
- case 3:
- if (var8) {
- int var9 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
- var4.x += var9;
- var6.x += var9;
- var9 *= 2;
- var5.x -= var9;
- var7.x -= var9;
- } else {
- int var11 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
- var4.y += var11;
- var6.y += var11;
- var11 *= 2;
- var5.y -= var11;
- var7.y -= var11;
- }
- }
-
- this.method_5(var6, var4);
- this.method_5(var5, var7);
- if (!this.field_28) {
- this.field_30.x = var4.x;
- this.field_30.y = var4.y;
- this.field_31.x = var1.Î;
- this.field_31.y = var1.Ï;
- this.field_32.x = var5.x;
- this.field_32.y = var5.y;
- this.field_28 = true;
- } else {
- this.method_5(var4, this.field_33);
- this.method_5(this.field_35, var5);
- }
-
- this.field_33.x = var6.x;
- this.field_33.y = var6.y;
- this.field_34.x = var1.Ò;
- this.field_34.y = var1.Ó;
- this.field_35.x = var7.x;
- this.field_35.y = var7.y;
- }
-
- // $FF: renamed from: ┼ÿ (Curve) void
- final void method_11(Curve var1) {
- label172: {
- if (!var1.Ô && var1.Ð() > 2) {
- label173: {
- int var2 = var1.Ñ - var1.Ï;
- int var3 = var1.Î - var1.Ð;
- int var4 = var1.Ó - var1.Ñ;
- int var5 = var1.Ð - var1.Ò;
- boolean var6 = (var2 > 0 ? var2 : -var2) > (var3 > 0 ? var3 : -var3);
- boolean var7 = (var4 > 0 ? var4 : -var4) > (var5 > 0 ? var5 : -var5);
- if (var6 != var7) {
- break label172;
- }
-
- label165: {
- boolean var10000;
- if (var2 == 0) {
- var10000 = true;
- } else if (var2 > 0) {
- if (var4 >= 0) {
- break label165;
- }
-
- var10000 = false;
- } else {
- if (var4 <= 0) {
- break label165;
- }
-
- var10000 = false;
- }
-
- if (!var10000) {
- break label172;
- }
- }
-
- boolean var27;
- if (var3 == 0) {
- var27 = true;
- } else if (var3 > 0) {
- if (var5 >= 0) {
- break label173;
- }
-
- var27 = false;
- } else {
- if (var5 <= 0) {
- break label173;
- }
-
- var27 = false;
- }
-
- if (!var27) {
- break label172;
- }
- }
- }
-
- int var10 = var1.Ó - var1.Ï;
- int var11 = var1.Î - var1.Ò;
- Curve var12 = new Curve(var1);
- Curve var13 = new Curve(var1);
- boolean var14 = (var10 > 0 ? var10 : -var10) > (var11 > 0 ? var11 : -var11);
- switch (this.field_27) {
- case 1:
- if (var14) {
- int var19 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
- if (var19 > 0) {
- var12.Î += var19;
- var12.Ð += var19;
- var12.Ò += var19;
- } else {
- int var24 = -var19;
- var13.Î += var24;
- var13.Ð += var24;
- var13.Ò += var24;
- }
- } else {
- int var20 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
- if (var20 > 0) {
- var12.Ï += var20;
- var12.Ñ += var20;
- var12.Ó += var20;
- } else {
- int var25 = -var20;
- var13.Ï += var25;
- var13.Ñ += var25;
- var13.Ó += var25;
- }
- }
- break;
- case 2:
- if (var14) {
- int var17 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
- var12.Î += var17;
- var12.Ð += var17;
- var12.Ò += var17;
- int var22 = -var17;
- var13.Î += var22;
- var13.Ð += var22;
- var13.Ò += var22;
- } else {
- int var18 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
- var12.Ï += var18;
- var12.Ñ += var18;
- var12.Ó += var18;
- int var23 = -var18;
- var13.Ï += var23;
- var13.Ñ += var23;
- var13.Ó += var23;
- }
- break;
- case 3:
- if (var14) {
- int var15 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
- var12.Î += var15;
- var12.Ð += var15;
- var12.Ò += var15;
- int var8 = -2 * var15;
- var13.Î += var8;
- var13.Ð += var8;
- var13.Ò += var8;
- } else {
- int var16 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
- var12.Ï += var16;
- var12.Ñ += var16;
- var12.Ó += var16;
- int var21 = -2 * var16;
- var13.Ï += var21;
- var13.Ñ += var21;
- var13.Ó += var21;
- }
- }
-
- this.method_3(method_8(var12), true);
- this.method_3(var13, true);
- if (!this.field_28) {
- this.field_30.x = var12.Î;
- this.field_30.y = var12.Ï;
- this.field_31.x = var1.Î;
- this.field_31.y = var1.Ï;
- this.field_32.x = var13.Î;
- this.field_32.y = var13.Ï;
- this.field_28 = true;
- } else {
- this.method_5(new Point(var12.Î, var12.Ï), this.field_33);
- this.method_5(this.field_35, new Point(var13.Î, var13.Ï));
- }
-
- this.field_33.x = var12.Ò;
- this.field_33.y = var12.Ó;
- this.field_34.x = var1.Ò;
- this.field_34.y = var1.Ó;
- this.field_35.x = var13.Ò;
- this.field_35.y = var13.Ó;
- return;
- }
-
- Curve var26 = new Curve(var1);
- Curve var9 = var26.Ï(32768);
- this.method_11(var26);
- this.method_11(var9);
- }
-
- // $FF: renamed from: ř (int, RColor) void
- final void method_12(int var1, RColor var2) {
- this.field_28 = false;
- this.field_27 = Math.max(this.field_0.Ù ? 4 : 1, var1);
- this.field_26 = this.field_27 > 3;
- this.field_25 = var2;
- this.field_36.x = this.field_36.y = Integer.MIN_VALUE;
- }
-
- // $FF: renamed from: Ś (Curve) void
- final void method_13(Curve var1) {
- this.field_36.x = var1.Ò;
- this.field_36.y = var1.Ó;
- if (var1.Î != var1.Ò || var1.Ï != var1.Ó || var1.Î != var1.Ð || var1.Ï != var1.Ñ) {
- if (!this.field_26) {
- if (var1.Ô) {
- this.method_10(var1);
- } else {
- this.method_11(var1);
- }
- } else if (this.field_0.Ù && var1.Ô) {
- if (this.field_27 != 4 && this.field_27 != 12) {
- if (this.field_27 != 8) {
- this.method_9(var1);
- } else {
- Curve var4;
- label67: {
- var4 = new Curve(var1);
- if (var4.Î == var4.Ò) {
- int var6 = var4.Ï - var4.Ó;
- if ((var6 > 0 ? var6 : -var6) > 12) {
- var4.Î = var4.Ò = var4.Î + 2 & -4;
- break label67;
- }
- }
-
- if (var4.Ï == var4.Ó) {
- int var7 = var4.Î - var4.Ò;
- if ((var7 > 0 ? var7 : -var7) > 12) {
- var4.Ï = var4.Ó = var4.Ï + 2 & -4;
- }
- }
- }
-
- this.method_9(var4);
- }
- } else {
- Curve var2;
- label76: {
- var2 = new Curve(var1);
- if (var2.Î == var2.Ò) {
- int var3 = var2.Ï - var2.Ó;
- if ((var3 > 0 ? var3 : -var3) > 12) {
- var2.Î = var2.Ò = (var2.Î & -4) + 2;
- break label76;
- }
- }
-
- if (var2.Ï == var2.Ó) {
- int var5 = var2.Î - var2.Ò;
- if ((var5 > 0 ? var5 : -var5) > 12) {
- var2.Ï = var2.Ó = (var2.Ï & -4) + 2;
- }
- }
- }
-
- this.method_9(var2);
- }
- } else {
- this.method_9(var1);
- }
- }
- }
-
- // $FF: renamed from: ś () void
- final void method_14() {
- if (this.field_28) {
- if (this.field_31.x == this.field_34.x && this.field_31.y == this.field_34.y) {
- if (!this.field_26) {
- this.method_5(this.field_30, this.field_33);
- this.method_5(this.field_35, this.field_32);
- } else {
- this.method_6(this.field_30, this.field_33, this.field_34);
- this.method_6(this.field_35, this.field_32, this.field_34);
- }
- } else if (!this.field_26) {
- this.method_5(this.field_30, this.field_32);
- this.method_5(this.field_35, this.field_33);
- } else {
- this.method_6(this.field_30, this.field_32, this.field_31);
- this.method_6(this.field_35, this.field_33, this.field_34);
- }
- } else {
- if (this.field_36.x != Integer.MIN_VALUE) {
- int var1 = this.field_27 / 2;
- Point var2 = new Point(this.field_36.x, this.field_36.y);
- Point var3 = new Point(this.field_36.x, this.field_36.y);
- var2.y -= var1;
- var3.y += this.field_27 - var1;
- if (!this.field_26) {
- var2.x -= var1;
- var3.x -= var1;
- this.method_5(var2, var3);
- var2.x += this.field_27 - var1;
- var3.x += this.field_27 - var1;
- this.method_5(var3, var2);
- return;
- }
-
- this.method_6(var2, var3, this.field_36);
- this.method_6(var3, var2, this.field_36);
- }
-
- }
- }
- }
-