public object Clone() { TrueTypeFontDescriptor typeFontDescriptor = new TrueTypeFontDescriptor(); typeFontDescriptor.CopyFrom(this); return((object)typeFontDescriptor); }
internal override void vmethod_10(DxfModel model) { base.vmethod_10(model); DxfExtendedData extendedData; if (!this.HasExtendedData || !this.ExtendedDataCollection.TryGetValue(this.Model.AppIdAcad, out extendedData)) { return; } TrueTypeFontDescriptor typeFontDescriptor = new TrueTypeFontDescriptor(); bool flag = false; foreach (IExtendedDataValue extendedDataValue in (List <IExtendedDataValue>)extendedData.Values) { DxfExtendedData.String @string = extendedDataValue as DxfExtendedData.String; if (@string != null) { typeFontDescriptor.FontFilename = @string.Value; if (!string.IsNullOrEmpty(typeFontDescriptor.FontFilename)) { flag = true; } } else { DxfExtendedData.Int32 int32 = extendedDataValue as DxfExtendedData.Int32; if (int32 != null) { typeFontDescriptor.Flags = (TrueTypeFontFlags)int32.Value; if (typeFontDescriptor.Flags != TrueTypeFontFlags.None) { flag = true; } } } } if (!flag) { return; } this.trueTypeFontDescriptor_0 = typeFontDescriptor; }
public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext) { base.CopyFrom(from, cloneContext); DxfTextStyle dxfTextStyle = (DxfTextStyle)from; this.string_0 = dxfTextStyle.string_0; this.string_1 = dxfTextStyle.string_1; this.string_2 = dxfTextStyle.string_2; this.textStyleFlags_0 = dxfTextStyle.textStyleFlags_0; this.textGenerationFlags_0 = dxfTextStyle.textGenerationFlags_0; this.double_0 = dxfTextStyle.double_0; this.double_1 = dxfTextStyle.double_1; this.double_2 = dxfTextStyle.double_2; this.double_3 = dxfTextStyle.double_3; this.trueTypeFontDescriptor_0 = dxfTextStyle.trueTypeFontDescriptor_0 == null ? (TrueTypeFontDescriptor)null : (TrueTypeFontDescriptor)dxfTextStyle.trueTypeFontDescriptor_0.Clone(); if (dxfTextStyle.Handle != 17UL) { return; } this.SetHandle(17UL); }
public void CopyFrom(TrueTypeFontDescriptor from) { this.string_0 = from.string_0; this.trueTypeFontFlags_0 = from.trueTypeFontFlags_0; }