Beispiel #1
0
        public object Clone()
        {
            TrueTypeFontDescriptor typeFontDescriptor = new TrueTypeFontDescriptor();

            typeFontDescriptor.CopyFrom(this);
            return((object)typeFontDescriptor);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public void CopyFrom(TrueTypeFontDescriptor from)
 {
     this.string_0            = from.string_0;
     this.trueTypeFontFlags_0 = from.trueTypeFontFlags_0;
 }