protected DxfDimensionObjectContextData(DxfDimension dimension, DxfScale scale) : base(scale) { this.Block = dimension.Block; this.double_0 = dimension.TextRotation; this.bool_2 = !dimension.UseTextMiddlePoint; this.enum33_0 = (DxfDimensionObjectContextData.Enum33) 0; if (dimension.DimensionStyleOverrides.OverrideSuppressOutsideExtensions) { this.bool_3 = dimension.DimensionStyleOverrides.SuppressOutsideExtensions; } else { this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_1; this.bool_3 = false; } if (dimension.DimensionStyleOverrides.OverrideTextOutsideExtensions) { this.bool_4 = dimension.DimensionStyleOverrides.TextOutsideExtensions; } else { this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_0; this.bool_4 = false; } if (dimension.DimensionStyleOverrides.OverrideArrowsTextFit) { this.short_1 = (short)dimension.DimensionStyleOverrides.ArrowsTextFit; this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_2; } else { this.short_1 = (short)0; } if (dimension.DimensionStyleOverrides.OverrideTextInsideExtensions) { this.bool_5 = dimension.DimensionStyleOverrides.TextInsideExtensions; this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_3; } else { this.bool_5 = false; } if (dimension.DimensionStyleOverrides.OverrideTextMovement) { this.short_2 = (short)dimension.DimensionStyleOverrides.TextMovement; this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_4; } else { this.short_2 = (short)0; } this.bool_6 = false; this.bool_7 = false; this.bool_8 = false; }
public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext) { base.CopyFrom(from, cloneContext); DxfDimensionObjectContextData objectContextData = (DxfDimensionObjectContextData)from; this.Block = objectContextData.Block == null ? (DxfBlock)null : (DxfBlock)objectContextData.Block.Clone(cloneContext); this.bool_1 = objectContextData.bool_1; this.bool_2 = objectContextData.bool_2; this.bool_3 = objectContextData.bool_3; this.bool_4 = objectContextData.bool_4; this.bool_5 = objectContextData.bool_5; this.bool_6 = objectContextData.bool_6; this.bool_7 = objectContextData.bool_7; this.bool_8 = objectContextData.bool_8; this.point2D_0 = objectContextData.point2D_0; this.double_0 = objectContextData.double_0; this.short_1 = objectContextData.short_1; this.short_2 = objectContextData.short_2; this.enum33_0 = objectContextData.enum33_0; }
internal override void Read(Class434 or, Class259 ob) { base.Read(or, ob); Interface30 objectBitStream = or.ObjectBitStream; this.point2D_0 = objectBitStream.imethod_38(); this.bool_2 = objectBitStream.imethod_6(); this.double_0 = objectBitStream.imethod_8(); ((DxfDimensionObjectContextData.Class313)ob).BlockHandle = or.method_100(); this.bool_1 = objectBitStream.imethod_6(); this.bool_4 = objectBitStream.imethod_6(); this.bool_3 = objectBitStream.imethod_6(); this.short_1 = objectBitStream.imethod_6() ? (short)1 : (short)0; this.bool_5 = objectBitStream.imethod_6(); this.short_2 = objectBitStream.imethod_6() ? (short)1 : (short)0; this.enum33_0 = (DxfDimensionObjectContextData.Enum33)objectBitStream.imethod_18(); this.bool_6 = objectBitStream.imethod_6(); this.bool_7 = objectBitStream.imethod_6(); if (this.bool_6) { this.bool_7 = !this.bool_7; } this.bool_8 = objectBitStream.imethod_6(); }
internal override void Read(DxfReader r, Class259 objectBuilder) { base.Read(r, objectBuilder); if (r.CurrentGroup.Code != 100 || (string)r.CurrentGroup.Value != "AcDbDimensionObjectContextData") { throw new DxfException("Expected subclass marker."); } r.method_85(); while (!r.method_92("AcDbDimensionObjectContextData")) { switch (r.CurrentGroup.Code) { case 2: ((DxfDimensionObjectContextData.Class313)objectBuilder).BlockName = (string)r.CurrentGroup.Value; break; case 10: this.point2D_0.X = (double)r.CurrentGroup.Value; break; case 20: this.point2D_0.Y = (double)r.CurrentGroup.Value; break; case 70: this.short_1 = (short)r.CurrentGroup.Value; break; case 71: this.short_2 = (short)r.CurrentGroup.Value; break; case 140: this.double_0 = (double)r.CurrentGroup.Value; break; case 280: this.enum33_0 = (DxfDimensionObjectContextData.Enum33)r.CurrentGroup.Value; break; case 291: this.bool_3 = (bool)r.CurrentGroup.Value; break; case 292: this.bool_5 = (bool)r.CurrentGroup.Value; break; case 293: this.bool_1 = (bool)r.CurrentGroup.Value; break; case 294: this.bool_2 = (bool)r.CurrentGroup.Value; break; case 295: this.bool_6 = (bool)r.CurrentGroup.Value; break; case 296: this.bool_7 = (bool)r.CurrentGroup.Value; break; case 297: this.bool_8 = (bool)r.CurrentGroup.Value; break; case 298: this.bool_4 = (bool)r.CurrentGroup.Value; break; default: throw new DxfException("Unexpected group code."); } r.method_85(); } if (!this.bool_6) { return; } this.bool_7 = !this.bool_7; }