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)); }
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); }
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); }
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()); }
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)); }
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())); }
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; }
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(); } }
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()]; }
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)); }
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)); } } }
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)); }
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); }
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); }
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➓); }
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); }
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(); }
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➂); } } }
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); }
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; } }
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)); }
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); }
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()); }
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); }
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; } } } }
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); }
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); }
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)); } }
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); } } }
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); } }