Пример #1
0
    public override void vmethod_1(spr៧ A_0)
    {
        spr៧ spr = new spr៧();

        spr.ᜀ().AddRange(A_0.ᜀ());
        this.sprᧂ_0.ᜁ(spr);
    }
Пример #2
0
    internal static spr᣼[] smethod_1(spr៧ A_0, spr᣼[] A_1, bool A_2)
    {
        PointF tf;
        PointF tf2;

        if (A_0.ᜀ().Count < 2)
        {
            return(A_1);
        }
        ArrayList list = new ArrayList();

        if (A_2)
        {
            tf  = (PointF)A_0.ᜀ()[0];
            tf2 = (PointF)A_0.ᜀ()[1];
        }
        else
        {
            tf  = (PointF)A_0.ᜀ()[A_0.ᜀ().Count - 2];
            tf2 = (PointF)A_0.ᜀ()[A_0.ᜀ().Count - 1];
        }
        PointF[] tfArray2 = new PointF[] { tf, tf2 };
        if (!smethod_4(A_0, A_1, A_2, tfArray2, list))
        {
            smethod_2(A_0, A_1, A_2, tfArray2);
        }
        return((spr᣼[])list.ToArray(typeof(spr᣼)));
    }
Пример #3
0
    private static void smethod_6(sprᮃ A_0, PointF A_1)
    {
        spr៧ spr = A_0;

        if (!spr⃸.ᜀ((PointF)spr.ᜀ()[spr.ᜀ().Count - 1], A_1, 0.1f))
        {
            spr.ᜀ().Add(A_1);
        }
    }
Пример #4
0
    public override void vmethod_0(spr៧ A_0)
    {
        ArrayList list = (ArrayList)A_0.ᜀ().Clone();

        list.Reverse();
        spr៧ spr = new spr៧((PointF[])list.ToArray(typeof(PointF)));

        this.sprᧂ_0.ᜀ(0, spr);
    }
Пример #5
0
 private static void smethod_2(spr៧ A_0, sprᧂ A_1, int A_2, ArrayList A_3, sprᮃ A_4, bool A_5)
 {
     A_3.AddRange(A_0.ᜀ());
     if (A_4 != null)
     {
         smethod_3(A_0, A_4, true, A_5, A_1, A_2);
     }
     else if ((A_1.() != 1) && A_1.ᜁ())
     {
         smethod_3(A_0, A_1.ᜀ(A_1.() - 1), true, A_1.ᜀ(A_1.() - 1) is spr៧, A_1, A_2);
     }
 }
Пример #6
0
 internal void method_3(spr៧ A_0, spr៧ A_1)
 {
     this.sprᮃ_0   = A_1;
     this.object_0 = A_0;
     this.bool_1   = true;
     if (!this.bool_0)
     {
         this.bool_0 = true;
         this.spr៧_0 = A_0;
         this.bool_2 = true;
     }
 }
Пример #7
0
    internal void method_0(sprᧂ A_0)
    {
        this.sprᧂ_0 = new sprᧂ();
        this.method_5().ᜀ(A_0.ᜁ());
        this.method_17(A_0.ᜁ());
        this.method_7().ᜁ(this.method_5());
        this.sprᮃ_0   = null;
        this.object_0 = null;
        this.spr៧_0   = null;
        this.bool_0   = false;
        this.method_20(0);
        ArrayList list = smethod_0(A_0);

        this.bool_4 = spr⃸.ᜀ(list);
    }
Пример #8
0
    internal static void smethod_0(spr៧ A_0, spr៧ A_1)
    {
        int count = A_1.ᜀ().Count;

        if (((A_0.ᜀ().Count > 1) && (count > 1)) && !spr⃸.ᜀ((PointF)A_1.ᜀ()[count - 1], (PointF)A_0.ᜀ()[0]))
        {
            Class447 class2   = new Class447((PointF)A_1.ᜀ()[count - 2], (PointF)A_1.ᜀ()[count - 1]);
            Class447 class3   = new Class447((PointF)A_0.ᜀ()[0], (PointF)A_0.ᜀ()[1]);
            PointF[] tfArray2 = new PointF[] { PointF.Empty };
            if (Class447.smethod_2(class2, class3, tfArray2, true))
            {
                A_1.ᜀ()[count - 1] = tfArray2[0];
                A_0.ᜀ()[0]         = tfArray2[0];
            }
        }
    }
Пример #9
0
    private static void smethod_5(sprᮃ A_0, sprᮃ A_1, bool A_2)
    {
        spr៧ spr = A_0;

        if (A_2)
        {
            smethod_6(A_1, (PointF)spr.ᜀ()[0]);
        }
        else
        {
            sprᡉ rᡉ = A_1;
            if (!spr⃸.ᜀ(rᡉ.ᜀ().ᜀ(), (PointF)spr.ᜀ()[0], 0.1f))
            {
                spr.ᜀ().Insert(0, rᡉ.ᜀ().ᜀ());
            }
        }
    }
Пример #10
0
    private static void smethod_2(spr៧ A_0, spr᣼[] A_1, bool A_2, PointF[] A_3)
    {
        spr᣼     r᣼     = A_2 ? A_1[A_1.Length - 1] : A_1[0];
        Class447 class3 = new Class447(A_3[0], A_3[1]);
        Class447 class2 = A_2 ? new Class447(r᣼.ᜂ(), r᣼.ᜀ()) : new Class447(r᣼.ᜂ(), r᣼.ᜁ());

        PointF[] tfArray2 = new PointF[] { PointF.Empty };
        Class447.smethod_1(class3, class2, tfArray2);
        tfArray2[0] = smethod_3(A_1, A_2, A_3, tfArray2[0]);
        if (A_2)
        {
            A_0.ᜀ()[0] = tfArray2[0];
        }
        else
        {
            A_0.ᜀ()[A_0.ᜀ().Count - 1] = tfArray2[0];
        }
    }
Пример #11
0
    private static sprᧂ smethod_4(PointF A_0, float A_1, float A_2, bool A_3)
    {
        float num  = A_2;
        sprᧂ  rᧂ   = new sprᧂ();
        int   num2 = ((int)(A_1 / num)) + 2;

        float[] numArray = new float[num2 * 2];
        numArray[0] = A_0.X;
        numArray[1] = A_0.Y;
        if (A_3)
        {
            for (int i = 0; i < (num2 - 1); i++)
            {
                numArray[(i * 2) + 2] = (A_0.X + (i * num)) + (num / 2f);
                if (sprḆ.ᜀ((long)i))
                {
                    numArray[(i * 2) + 3] = A_0.Y + (num / 2f);
                }
                else
                {
                    numArray[(i * 2) + 3] = A_0.Y - (num / 2f);
                }
            }
        }
        else
        {
            for (int j = 0; j < (num2 - 1); j++)
            {
                if (sprḆ.ᜀ((long)j))
                {
                    numArray[(j * 2) + 2] = A_0.X + (num / 2f);
                }
                else
                {
                    numArray[(j * 2) + 2] = A_0.X - (num / 2f);
                }
                numArray[(j * 2) + 3] = (A_0.Y + (j * num)) + (num / 2f);
            }
        }
        spr៧ spr = new spr៧(numArray);

        rᧂ.ᜁ(spr);
        return(rᧂ);
    }
Пример #12
0
 private static spr᣼ smethod_5(bool A_0, spr᣼ A_1, Class1122 A_2, spr៧ A_3)
 {
     if (A_0)
     {
         A_3.ᜀ()[0] = A_2.method_8()[0];
     }
     else
     {
         A_3.ᜀ()[A_3.ᜀ().Count - 1] = A_2.method_8()[0];
     }
     spr᣼[] r᣼Array = smethod_22(A_1, A_2.method_10()[0]);
     if (A_0)
     {
         A_1 = r᣼Array[0];
         return(A_1);
     }
     A_1 = (r᣼Array.Length > 1) ? r᣼Array[1] : r᣼Array[0];
     return(A_1);
 }
Пример #13
0
    private static bool smethod_4(sprᮃ A_0, sprᮃ A_1, bool A_2, sprᧂ A_3, int A_4)
    {
        sprᡉ rᡉ = A_0;

        if (A_2)
        {
            smethod_6(A_1, rᡉ.ᜀ().ᜂ());
        }
        else
        {
            sprᡉ rᡉ2 = A_1;
            if (!spr⃸.ᜀ(rᡉ2.ᜀ().ᜀ(), rᡉ.ᜀ().ᜂ(), 0.1f))
            {
                PointF[] tfArray = new PointF[] { rᡉ2.ᜀ().ᜀ(), rᡉ.ᜀ().ᜂ() };
                spr៧     spr     = new spr៧(tfArray);
                A_3.ᜀ(A_4, spr);
                return(true);
            }
        }
        return(false);
    }
Пример #14
0
 public override void vmethod_4(spr៧ A_0)
 {
     PointF[] points = A_0.ᜀ().ToArray(typeof(PointF)) as PointF[];
     if ((points != null) && (points.Length > 1))
     {
         bool   flag = true;
         PointF tf   = points[0];
         for (int i = 1; i < points.Length; i++)
         {
             if (tf != points[i])
             {
                 flag = false;
                 break;
             }
         }
         if (flag)
         {
             points[points.Length - 1] = new PointF(tf.X + 0.5f, tf.Y);
         }
     }
     this.graphicsPath_0.AddLines(points);
 }
Пример #15
0
 public override void vmethod_0(spr៧ A_0)
 {
     if (!this.bool_0 || !this.bool_1)
     {
         ArrayList list = A_0.ᜀ();
         if (list.Count >= 2)
         {
             for (int i = 1; i < list.Count; i++)
             {
                 PointF tf   = (PointF)list[i - 1];
                 PointF tf2  = (PointF)list[i];
                 float  num2 = smethod_1(tf, tf2);
                 this.float_0 += num2;
                 if (this.bool_0 && (this.float_0 >= this.float_1))
                 {
                     this.pointF_0 = smethod_0(tf, tf2, num2 - (this.float_0 - this.float_1));
                     this.bool_1   = true;
                     return;
                 }
             }
         }
     }
 }
Пример #16
0
    private static bool smethod_4(spr៧ A_0, spr᣼[] A_1, bool A_2, PointF[] A_3, ArrayList A_4)
    {
        // This item is obfuscated and can not be translated.
        bool flag  = false;
        int  index = A_2 ? 0 : (A_1.Length - 1);

        while (A_2)
        {
Label_0016:
            if (index >= A_1.Length)
            {
                return(flag);
            }
            spr᣼      r᣼     = A_1[index];
            Class1122 class2 = smethod_18(A_3[0], A_3[1], r᣼);
            if (class2.method_0())
            {
                r᣼   = smethod_5(A_2, r᣼, class2, A_0);
                flag = true;
            }
            A_4.Add(r᣼);
            if (flag)
            {
                return(flag);
            }
            if (A_2)
            {
                index++;
            }
            else
            {
                index--;
                continue;
            }
        }
        goto Label_0016;
    }
Пример #17
0
    internal static sprᲆ smethod_5(PointF A_0, PointF A_1, float A_2, sprⓚ A_3, bool A_4)
    {
        PointF tf;
        sprᲆ   rᲆ  = new sprᲆ(new spr⚪(A_3));
        float  num = A_2 + 3f;

        if (A_4)
        {
            tf = new PointF(A_0.X - num, A_0.Y + (num / 2f));
        }
        else
        {
            tf = new PointF(A_0.X + (num / 2f), A_0.Y - num);
        }
        sprᧂ rᧂ = new sprᧂ();

        rᲆ.ᜁ(rᧂ);
        float num6 = smethod_8(A_0, A_1, A_4);
        float num7 = num6 + (num * 2f);
        int   num8 = ((int)(num7 * 2f)) + 1;

        float[] numArray = new float[num8 * 2];
        numArray[0] = tf.X;
        numArray[1] = tf.Y;
        int num3 = 0;

        if (A_4)
        {
            float x     = tf.X;
            float num10 = x + num;
            for (int i = 0; i < (num8 - 1); i++)
            {
                if ((i & 2) == 2)
                {
                    if ((i & 1) == 1)
                    {
                        num10 += smethod_6(ref num3);
                        x      = num10 - num;
                    }
                    numArray[(i * 2) + 2] = num10;
                    numArray[(i * 2) + 3] = A_0.Y - (num / 2f);
                }
                else
                {
                    if ((i & 1) == 1)
                    {
                        x    += smethod_6(ref num3);
                        num10 = x + num;
                    }
                    numArray[(i * 2) + 2] = x;
                    numArray[(i * 2) + 3] = A_0.Y + (num / 2f);
                }
            }
        }
        else
        {
            float y    = tf.Y;
            float num2 = y + num;
            for (int j = 0; j < (num8 - 1); j++)
            {
                if ((j & 2) == 2)
                {
                    if ((j & 1) == 1)
                    {
                        num2 += smethod_6(ref num3);
                        y     = num2 - num;
                    }
                    numArray[(j * 2) + 2] = A_0.X - (num / 2f);
                    numArray[(j * 2) + 3] = num2;
                }
                else
                {
                    if ((j & 1) == 1)
                    {
                        y   += smethod_6(ref num3);
                        num2 = y + num;
                    }
                    numArray[(j * 2) + 2] = A_0.X + (num / 2f);
                    numArray[(j * 2) + 3] = y;
                }
            }
        }
        spr៧ spr = new spr៧(numArray);

        rᧂ.ᜁ(spr);
        smethod_7(rᲆ, A_0, num6, A_2, A_4);
        return(rᲆ);
    }
Пример #18
0
    private void method_1(PointF A_0, float A_1, PsLineEndSize A_2, PsLineEndSize A_3)
    {
        PsLineEndType type = this.method_3();
        sprᧂ          rᧂ   = new sprᧂ();
        ArrayList     list = new ArrayList();
        float         num3 = (this.spr⇻_0.ᜄ() <= 2.0) ? 2f : this.spr⇻_0.ᜄ();

        rᧂ.ᜀ(true);
        float width  = float_13[A_2];
        float height = float_13[A_3];

        switch (type)
        {
        case 1:
            list.Add(new spr៧(float_9));
            break;

        case 2:
            list.Add(new spr៧(float_10));
            break;

        case 3:
            list.Add(new spr៧(float_12));
            break;

        case 4:
        {
            spr⢩ r⢩ = new spr⢩();
            r⢩.ᜀ(new PointF(-1.5f, -1.5f));
            r⢩.ᜀ(new SizeF(3f, 3f));
            r⢩.ᜃ(0.0);
            r⢩.ᜂ(360.0);
            sprṋ[] sprṋArray = r⢩.ᜃ();
            for (int i = 0; i < sprṋArray.Length; i++)
            {
                sprᡉ rᡉ = new sprᡉ();
                rᡉ.ᜀ(sprṋArray[i]);
                list.Add(rᡉ);
            }
            break;
        }

        case 5:
        {
            spr៧ spr = new spr៧(float_11);
            list.Add(spr);
            rᧂ.ᜀ(false);
            num3 = this.sprᲆ_1.ᜀ().ᜀ();
            SizeF ef = sizeF_0[A_2][A_3];
            width  = ef.Width;
            height = ef.Height;
            break;
        }
        }
        if (list.Count != 0)
        {
            width  *= num3;
            height *= num3;
            spr➂ r➂ = new spr➂();
            r➂.ᜁ(width, height, MatrixOrder.Prepend);
            r➂.ᜀ(0f, this.method_2(type, A_2, A_3), MatrixOrder.Append);
            r➂.ᜀ(A_1, MatrixOrder.Append);
            r➂.ᜀ(A_0.X, A_0.Y, MatrixOrder.Append);
            for (int j = 0; j < list.Count; j++)
            {
                spr➘ r➘ = (spr➘)list[j];
                r➘.ᜀ(r➂);
                rᧂ.ᜁ((sprᮃ)r➘);
            }
            if (rᧂ.ᜁ())
            {
                this.sprᲆ_0.ᜁ(rᧂ);
            }
            else
            {
                this.sprᲆ_1.ᜁ(rᧂ);
            }
        }
    }
Пример #19
0
    private static sprᲆ smethod_8(PointF[] A_0, byte[] A_1)
    {
        sprᲆ rᲆ = new sprᲆ();
        sprᧂ rᧂ = null;

        PointF[] tfArray2 = new PointF[] { PointF.Empty, PointF.Empty, PointF.Empty, PointF.Empty };
        PointF   empty    = PointF.Empty;
        int      index    = 0;
        spr៧     spr      = null;

        for (int i = 0; i < A_0.Length; i++)
        {
            float x = A_0[i].X;
            float y = A_0[i].Y;
            if (A_1[i] == 0)
            {
                rᧂ = new sprᧂ();
                rᧂ.ᜀ(true);
                spr   = null;
                empty = new PointF(x, y);
            }
            else
            {
                if ((A_1[i] & 3) == 3)
                {
                    spr = null;
                    if (index == 0)
                    {
                        tfArray2    = new PointF[] { PointF.Empty, PointF.Empty, PointF.Empty, PointF.Empty };
                        tfArray2[0] = empty;
                    }
                    index++;
                    tfArray2[index] = new PointF(x, y);
                    if (index == 3)
                    {
                        index = 0;
                        rᧂ.ᜁ(new sprᡉ(tfArray2));
                        empty = tfArray2[3];
                    }
                }
                else if ((A_1[i] & 1) == 1)
                {
                    if (spr == null)
                    {
                        spr = new spr៧();
                        rᧂ.ᜁ(spr);
                        spr.ᜀ().Add(empty);
                    }
                    empty = new PointF(x, y);
                    spr.ᜀ().Add(empty);
                }
                if ((A_1[i] & 0x80) == 0x80)
                {
                    rᲆ.ᜁ(rᧂ);
                    new sprᧂ().ᜀ(true);
                    spr   = null;
                    index = 0;
                }
            }
        }
        return(rᲆ);
    }
Пример #20
0
 public override void vmethod_7(spr៧ A_0)
 {
     this.class780_0.ᜀ(A_0);
 }
Пример #21
0
    public override void vmethod_0(spr៧ A_0)
    {
        float         num;
        int           num2;
        int           num3;
        PsLineEndSize size3;
        PsLineEndSize size4;
        PsLineEndType type  = this.method_3();
        PsLineEndSize index = this.method_5();
        PsLineEndSize size2 = this.method_4();

        switch (type)
        {
        case 1:
        case 2:
            num = (1.5f * this.spr⇻_0.ᜄ()) * float_13[size2];
            break;

        case 3:
        case 4:
            num = 0f;
            break;

        case 5:
        {
            SizeF ef = sizeF_0[index][size2];
            num = this.spr⇻_0.ᜄ() * ef.Height;
            if ((size2 != 2) || (index != null))
            {
                num *= 1.3f;
                break;
            }
            num *= 2.5f;
            break;
        }

        default:
            return;
        }
        if (this.bool_0)
        {
            num2  = 0;
            num3  = 1;
            size3 = this.spr⇻_0.ᜃ().ᜂ();
            size4 = this.spr⇻_0.ᜃ().ᜀ();
        }
        else
        {
            num2  = A_0.ᜀ().Count - 1;
            num3  = num2 - 1;
            size3 = this.spr⇻_0.ᜀ().ᜂ();
            size4 = this.spr⇻_0.ᜀ().ᜀ();
        }
        PointF tf  = (PointF)A_0.ᜀ()[num2];
        PointF tf2 = (PointF)A_0.ᜀ()[num3];

        if (num > 0f)
        {
            A_0.ᜀ()[num2] = smethod_1(tf, tf2, num);
        }
        PointF tf3  = new PointF(tf.X - tf2.X, tf.Y - tf2.Y);
        float  num6 = 0f;

        if ((tf3.X != 0f) || (tf3.Y != 0f))
        {
            float num4 = -tf3.Y;
            float num5 = num4 / ((float)Math.Sqrt((double)((tf3.X * tf3.X) + (tf3.Y * tf3.Y))));
            num6 = (float)spr⃘.ᜄ(Math.Acos((double)num5));
            if (tf3.X < 0f)
            {
                num6 = 360f - num6;
            }
        }
        this.method_1(tf, num6, size3, size4);
    }