Beispiel #1
0
    private static void smethod_20(Class722 A_0, Class722 A_1, Class444 A_2)
    {
        bool     flag;
        int      num    = A_2.method_2();
        int      num2   = A_2.method_3();
        int      num3   = smethod_22(A_0, num, false);
        int      num4   = smethod_22(A_0, num, true);
        int      num5   = smethod_22(A_1, num2, false);
        int      num6   = smethod_22(A_1, num2, true);
        Class448 class2 = smethod_23(A_0, num, num4);
        Class448 class3 = smethod_23(A_1, num2, num5);
        PointF   tf     = smethod_24(class2);
        PointF   tf2    = smethod_24(class3);
        Class448 class4 = new Class448(A_0.method_20(num).method_2(), A_1.method_20(num2).method_2());
        Class448 class5 = new Class448(tf, tf2);

        if (flag = Class448.smethod_8(class4, class5))
        {
            class2 = smethod_23(A_0, num, num3);
            class3 = smethod_23(A_1, num2, num6);
            tf     = smethod_24(class2);
            tf2    = smethod_24(class3);
        }
        if (tf != PointF.Empty)
        {
            A_0.method_6(flag ? num : num4, new Class886(tf));
        }
        if (tf2 != PointF.Empty)
        {
            A_1.method_6(flag ? num6 : num2, new Class886(tf2));
        }
        num4 = smethod_22(A_0, num, true);
        num6 = smethod_22(A_1, num2, true);
        A_0.method_3(num4, A_1.method_9(num6));
    }
Beispiel #2
0
    private static Class722 smethod_26(Class722 A_0, Class722 A_1, bool A_2, Class722 A_3, Class722 A_4)
    {
        if (!A_2)
        {
            Class622 class2 = smethod_16(A_0, A_1);
            if (class2.method_8() != 1)
            {
                return(new Class722());
            }
            if (class2.method_9(0) != A_0)
            {
                return(A_3);
            }
            return(A_4);
        }
        int[] numArray = new int[1];
        bool  flag     = smethod_27(A_0, A_1, numArray);

        if (numArray[0] == -1)
        {
            return(new Class722());
        }
        Class722 class3 = smethod_15(A_0, A_1, numArray[0], flag, true);

        A_0.method_16();
        A_1.method_16();
        return(class3);
    }
Beispiel #3
0
    private Class622 method_0(sprᲆ A_0)
    {
        this.class622_0 = new Class622();
        sprᲆ rᲆ = this.method_1(A_0);

        if (!smethod_3(rᲆ))
        {
            return(new Class622(new Class722()));
        }
        rᲆ.ᜀ(this);
        if (A_0.ᜇ() != null)
        {
            Class622 class2 = smethod_0(A_0.ᜇ());
            Class722 class3 = (class2.method_8() > 0) ? class2.method_9(0) : null;
            if (class3 != null)
            {
                this.class622_0.method_7(class3);
            }
        }
        if (spr➂.ᜀ(A_0.ᜁ(), null))
        {
            this.class622_0.method_4(A_0.ᜁ());
        }
        this.class622_0.method_3(true);
        return(this.class622_0);
    }
Beispiel #4
0
    private static bool smethod_4(Class722 A_0, Class722 A_1)
    {
        if ((A_0.method_19() < 3) || (A_1.method_19() < 3))
        {
            return(false);
        }
        Class887 class2 = new Class887(A_0, A_1);

        for (int i = 0; i < A_0.method_19(); i++)
        {
            class2.method_3(A_0.method_20(i).method_2());
            class2.method_11(i);
            class2.method_13(A_0.method_10(i + 1));
            Class448 class3 = smethod_10(A_0, i);
            for (int j = 0; j < A_1.method_19(); j++)
            {
                class2.method_15(j);
                smethod_5(class2, class3);
            }
        }
        if (class2.method_8())
        {
            smethod_12(class2, true);
            smethod_12(class2, false);
        }
        return(class2.method_8());
    }
Beispiel #5
0
    private static Class622 smethod_3(Class722 A_0, Class722 A_1)
    {
        A_0.method_0(true);
        A_1.method_0(true);
        bool flag = smethod_4(A_0, A_1);

        return(smethod_14(A_0, A_1, flag));
    }
Beispiel #6
0
 private static Class448 smethod_7(Class722 A_0, int A_1, PointF A_2)
 {
     if (A_1 >= (A_0.method_19() - 1))
     {
         return(new Class448(A_2, A_0.method_20(0).method_2()));
     }
     return(new Class448(A_2, A_0.method_20(A_1 + 1).method_2()));
 }
Beispiel #7
0
    private static Class722 smethod_15(Class722 A_0, Class722 A_1, int A_2, bool A_3, bool A_4)
    {
        Class886 class3;
        Class722 class5 = A_3 ? A_0 : A_1;
        Class722 class2 = new Class722();
        int      num2   = A_2;
        int      num    = A_0.method_19() + A_1.method_19();
        Class722 class4 = class5;

Label_011D:
        class3 = class4.method_20(num2);
        if ((class2.method_19() == 0) || (!class2.method_20(class2.method_19() - 1).method_2().Equals(class3.method_2()) && !class2.method_20(0).method_2().Equals(class3.method_2())))
        {
            class2.method_5(class3);
        }
        if (num2 == (class4.method_19() - 1))
        {
            num2 = 0;
        }
        else
        {
            num2++;
        }
        if (A_4)
        {
            A_4 = false;
        }
        else
        {
            if (((num2 != A_2) || (class4 != class5)) && (class2.method_19() <= num))
            {
                if (class3.method_0() == VertexType.Simple)
                {
                    goto Label_011D;
                }
                class4 = (class4 == A_0) ? A_1 : A_0;
                num2   = class4.method_8(class3);
                if (((num2 != A_2) || (class4 != class5)) && (num2 != -1))
                {
                    if (num2 == (class4.method_19() - 1))
                    {
                        num2 = 0;
                    }
                    else
                    {
                        num2++;
                    }
                    if ((num2 != A_2) || (class4 != class5))
                    {
                        goto Label_011D;
                    }
                }
            }
            class2.method_16();
            return(class2);
        }
        goto Label_011D;
    }
Beispiel #8
0
 internal static void smethod_0(Class722 A_0)
 {
     if ((A_0 != null) && (A_0.method_19() >= 4))
     {
         new Class671 {
             class722_0 = A_0
         }.method_0();
     }
 }
Beispiel #9
0
 internal Class887(Class722 A_0, Class722 A_1)
 {
     this.class722_0  = A_0;
     this.class722_1  = A_1;
     this.arrayList_0 = new ArrayList[A_0.method_19()];
     this.arrayList_1 = new ArrayList[A_1.method_19()];
     this.arrayList_2 = new ArrayList[A_0.method_19()];
     this.arrayList_3 = new ArrayList[A_1.method_19()];
 }
Beispiel #10
0
    private static Class722 smethod_25(Class722 A_0, Class722 A_1)
    {
        A_0.method_0(true);
        A_1.method_0(true);
        Class722 class2 = A_0.method_18();
        Class722 class3 = A_1.method_18();
        bool     flag   = smethod_4(class2, class3);

        return(smethod_26(class2, class3, flag, A_0, A_1));
    }
Beispiel #11
0
 private static void smethod_2(Class722 A_0, int[] A_1, int A_2, int A_3)
 {
     for (int i = A_2; i < A_3; i++)
     {
         if (A_1[i] != -1)
         {
             smethod_6(A_0, new PointF((float)A_1[i], (float)i));
         }
     }
 }
Beispiel #12
0
    private static Class622 smethod_11(Class722 A_0, Class722 A_1, bool A_2)
    {
        Class886 class3;

        if (!A_2)
        {
            return(smethod_12(A_0, A_1));
        }
        int[]    numArray = new int[1];
        bool     flag     = smethod_10(A_0, A_1, numArray);
        int      num2     = numArray[0];
        Class722 class5   = flag ? A_0 : A_1;
        Class722 class4   = new Class722();
        int      num      = num2;
        int      num3     = A_0.method_19() + A_1.method_19();
        Class722 class2   = class5;

Label_00A3:
        class3 = class2.method_20(num);
        class4.method_5(class3);
        if (num != (class2.method_19() - 1))
        {
            num++;
        }
        else
        {
            num = 0;
        }
        if (((num != num2) || (class2 != class5)) && (class4.method_19() <= num3))
        {
            if (class3.method_0() == VertexType.Simple)
            {
                goto Label_00A3;
            }
            class2 = (class2 == A_0) ? A_1 : A_0;
            num    = class2.method_8(class3);
            if (num != -1)
            {
                if (num == (class2.method_19() - 1))
                {
                    num = 0;
                }
                else
                {
                    num++;
                }
                if ((num != num2) || (class2 != class5))
                {
                    goto Label_00A3;
                }
            }
        }
        class4.method_16();
        return(new Class622(class4));
    }
Beispiel #13
0
    private static void smethod_19(ArrayList A_0, int A_1)
    {
        Class444 class2 = smethod_21(A_0, A_1);
        Class722 class3 = (Class722)A_0[class2.method_4()];
        Class722 class4 = (Class722)A_0[class2.method_5()];

        smethod_20(class3, class4, class2);
        A_0.RemoveAt(class2.method_4());
        A_0.RemoveAt(class2.method_5());
        A_0.Insert(0, class3);
    }
Beispiel #14
0
    private static bool smethod_10(Class722 A_0, Class722 A_1, int[] A_2)
    {
        bool   flag = false;
        int    num  = A_0.method_23();
        int    num2 = A_1.method_23();
        PointF tf   = A_0.method_20(num).method_2();
        PointF tf2  = A_1.method_20(num2).method_2();

        flag   = (tf.X < tf2.X) || ((tf.X == tf2.X) && (tf.Y < tf2.Y));
        A_2[0] = flag ? num : num2;
        return(flag);
    }
Beispiel #15
0
    internal static spr➓ smethod_0(Class722 A_0)
    {
        spr➓ r➓ = new spr➓();

        if (A_0 != null)
        {
            sprᲆ rᲆ = sprᲆ.ᜀ(A_0.method_11(), true);
            rᲆ.ᜀ(new spr⚪(sprⓚ.᜶, 0.1f));
            r➓.ᜁ(rᲆ);
        }
        return(r➓);
    }
Beispiel #16
0
    private static bool smethod_27(Class722 A_0, Class722 A_1, int[] A_2)
    {
        int num = smethod_28(A_0, A_1);

        if (num != -1)
        {
            A_2[0] = num;
            return(true);
        }
        A_2[0] = smethod_28(A_1, A_0);
        return(false);
    }
Beispiel #17
0
        public void Write(bool validate)
        {
            Class809.smethod_0(Enum15.const_3);
            DxfMessage[] messages;
            if (validate && !this.dxfModel_0.Validate(out messages))
            {
                throw new DxfException("Cannot write invalid model", messages);
            }
            if (this.dxfModel_0.Header.AcadVersion < DxfVersion.Dxf13 || this.dxfModel_0.Header.AcadVersion > DxfVersion.Dxf27)
            {
                throw new NotSupportedException("Currently DwgWriter only supports writing versions 13, 14, 15, 18, 21, 24 and 27.");
            }
            this.dxfModel_0.method_28(new Class1070(this.dxfModel_0, FileFormat.Dwg, this.dxfVersion_0));
            DxfScale currentAnnotationScale = this.dxfModel_0.Header.CurrentAnnotationScale;

            this.dxfModel_0.Header.CurrentAnnotationScale = (DxfScale)null;
            switch (this.dxfVersion_0)
            {
            case DxfVersion.Dxf13:
                Class745.Write(this.stream_0, this.dxfModel_0);
                break;

            case DxfVersion.Dxf14:
                Class722.Write(this.stream_0, this.dxfModel_0);
                break;

            case DxfVersion.Dxf15:
                Class653.Write(this.stream_0, this.dxfModel_0);
                break;

            case DxfVersion.Dxf18:
                new Class499(this.stream_0, this.dxfModel_0).Write();
                break;

            case DxfVersion.Dxf21:
                Class921.Write(this.stream_0, this.dxfModel_0);
                break;

            case DxfVersion.Dxf24:
                new Class499(this.stream_0, this.dxfModel_0).Write();
                break;

            case DxfVersion.Dxf27:
                new Class500(this.stream_0, this.dxfModel_0).Write();
                break;
            }
            this.dxfModel_0.Header.CurrentAnnotationScale = currentAnnotationScale;
            if (!this.bool_0)
            {
                return;
            }
            this.stream_0.Close();
        }
Beispiel #18
0
 private void method_5(Class722 A_0)
 {
     for (int i = this.arrayList_0.Count - 1; i >= 0; i--)
     {
         Class549 class2 = (Class549)this.arrayList_0[i];
         spr➂     r➂     = spr➂.ᜀ(class2.method_0(), null) ? class2.method_0() : null;
         if (spr➂.ᜀ(r➂, null))
         {
             A_0.method_13(r➂);
         }
     }
 }
Beispiel #19
0
    private static int smethod_17(Class722 A_0, Class722 A_1)
    {
        int num = 0;

        for (int i = 0; i < A_1.method_19(); i++)
        {
            if (A_0.method_15(A_1.method_20(i).method_2()))
            {
                num++;
            }
        }
        return(num);
    }
Beispiel #20
0
    private static void smethod_12(Class887 A_0, bool A_1)
    {
        int      num    = 1;
        Class722 class2 = A_1 ? A_0.method_0() : A_0.method_1();
        int      num3   = class2.method_19();

        for (int i = 0; i < num3; i++)
        {
            ArrayList list = A_1 ? A_0.method_18(i) : A_0.method_19(i);
            class2.method_3(i + num, list);
            num += list.Count;
        }
    }
Beispiel #21
0
    private static Class622 smethod_14(Class722 A_0, Class722 A_1, bool A_2)
    {
        if (!A_2)
        {
            return(smethod_16(A_0, A_1));
        }
        int[]    numArray = new int[1];
        bool     flag     = smethod_13(A_0, A_1, numArray);
        int      num      = numArray[0];
        Class722 class2   = smethod_15(A_0, A_1, num, flag, false);

        A_0.method_16();
        A_1.method_16();
        return(new Class622(class2));
    }
Beispiel #22
0
    internal void method_7(Class722 A_0)
    {
        ArrayList c = new ArrayList(this.arrayList_0.Count);

        for (int i = 0; i < this.method_8(); i++)
        {
            Class722 class2 = Class670.smethod_2(A_0, this.method_9(i));
            if (class2.method_19() != 0)
            {
                c.Add(class2);
            }
        }
        this.arrayList_0.Clear();
        this.arrayList_0.AddRange(c);
    }
Beispiel #23
0
 internal static Class722 smethod_2(Class722 A_0, Class722 A_1)
 {
     if ((A_0 != null) || (A_1 != null))
     {
         if ((A_1 == null) || (A_1.method_19() == 0))
         {
             return(new Class722());
         }
         if ((A_0 != null) && (A_0.method_19() != 0))
         {
             return(smethod_25(A_0, A_1));
         }
     }
     return(new Class722());
 }
Beispiel #24
0
 private static int smethod_28(Class722 A_0, Class722 A_1)
 {
     for (int i = 0; i < A_0.method_19(); i++)
     {
         if (A_0.method_20(i).method_0() == VertexType.Intersection)
         {
             Class886 class2 = A_0.method_20(A_0.method_10(i + 1));
             if ((class2.method_0() == VertexType.Intersection) || A_1.method_15(class2.method_2()))
             {
                 return(i);
             }
         }
     }
     return(-1);
 }
Beispiel #25
0
 private void method_0(Class722 A_0, Class722 A_1)
 {
     for (int i = 0; i < A_0.method_19(); i++)
     {
         for (int j = 0; j < A_1.method_19(); j++)
         {
             float num3 = spr⃸.ᜁ(A_0.method_20(i).method_2(), A_1.method_20(j).method_2());
             if (num3 < this.float_0)
             {
                 this.float_0 = num3;
                 this.int_0   = i;
                 this.int_1   = j;
             }
         }
     }
 }
Beispiel #26
0
 private static int smethod_22(Class722 A_0, int A_1, bool A_2)
 {
     if (!A_2)
     {
         if (A_1 != 0)
         {
             return(A_1 - 1);
         }
         return(A_0.method_19() - 1);
     }
     if (A_1 != (A_0.method_19() - 1))
     {
         return(A_1 + 1);
     }
     return(0);
 }
Beispiel #27
0
    private static Class622 smethod_1(spr⅔ A_0, int A_1, int A_2)
    {
        if (!A_0.ᜂ())
        {
            PointF[] tfArray = new PointF[] { new PointF(0f, 0f), new PointF((float)A_1, 0f), new PointF((float)A_1, (float)A_2), new PointF(0f, (float)A_2) };
            return(new Class622(new Class722(tfArray)));
        }
        int[] numArray2 = new int[A_2];
        int[] numArray  = new int[A_2];
        smethod_3(A_0, A_1, A_2, numArray2, numArray);
        Class622 class3 = new Class622();
        Class722 class2 = new Class722();
        int      num2   = A_2;
        bool     flag   = true;

        for (int i = A_2 - 1; i >= 0; i--)
        {
            if (numArray[i] != -1)
            {
                smethod_6(class2, new PointF((float)numArray[i], (float)i));
                if (!flag)
                {
                    num2 = i + 1;
                }
                flag = true;
                if (i == 0)
                {
                    smethod_2(class2, numArray2, i, num2);
                }
            }
            else if (flag)
            {
                flag = false;
                smethod_2(class2, numArray2, i, num2);
                class3.method_2(class2);
                class2 = new Class722();
            }
        }
        if (class2.method_19() > 0)
        {
            class3.method_2(class2);
        }
        return(class3);
    }
Beispiel #28
0
    private void method_6()
    {
        int num = 0x13;

        try
        {
            switch (this.wrapFillType_0)
            {
            case WrapFillType.Fill:
                this.method_7();
                break;

            case WrapFillType.Image:
                this.method_8();
                break;

            case WrapFillType.Stroke:
                this.method_7();
                break;

            case WrapFillType.Canvas:
                this.method_10();
                break;

            default:
                throw new ArgumentOutOfRangeException(BookmarkStart.b("游区尼䬾ᕀⱂቄ㕆⡈㭊", num));
            }
            if (this.class622_0 == null)
            {
                this.class622_0 = new Class622();
            }
            this.class722_0 = Class670.smethod_1(this.class622_0);
            if (this.byte_0 == null)
            {
                Class671.smethod_0(this.class722_0);
            }
        }
        catch
        {
            this.class722_0 = new Class722(this.method_11());
            this.sprℭ_0.ᜀ(2, 1, BookmarkStart.b("洸刺娼圾㕀捂㉄㕆⡈㭊㵌♎㽐㑒畔㉖⭘⥚㉜ⵞ你䍢つᑦhժ੬佮ɰɲtᙶ୸Ṻ嵼ᙾꎌ", num));
        }
    }
Beispiel #29
0
    private static void smethod_6(Class722 A_0, PointF A_1)
    {
        int num = A_0.method_19();

        if (num < 2)
        {
            A_0.method_4(A_1);
        }
        else
        {
            PointF tf  = A_0.method_20(num - 2).method_2();
            PointF tf2 = A_0.method_20(num - 1).method_2();
            if ((tf.X == tf2.X) && (tf2.X == A_1.X))
            {
                A_0.method_21(num - 1, new Class886(A_1));
            }
            else
            {
                A_0.method_4(A_1);
            }
        }
    }
Beispiel #30
0
    internal void method_0(Class722 A_0)
    {
        ArrayList list = (ArrayList)this.arrayList_0.Clone();
        bool      flag = false;

        for (int i = 0; i < list.Count; i++)
        {
            Class722 class2 = (Class722)list[i];
            Class622 class3 = Class670.smethod_0(class2, A_0);
            if (class3.method_8() == 1)
            {
                flag = true;
                this.arrayList_0.Remove(class2);
                this.arrayList_0.Remove(A_0);
                A_0 = class3.method_9(0);
                this.arrayList_0.Add(A_0);
            }
        }
        if (!flag)
        {
            this.arrayList_0.Add(A_0);
        }
    }