public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext) { base.CopyFrom(from, cloneContext); DxfBlockReferenceObjectContextData objectContextData = (DxfBlockReferenceObjectContextData)from; this.ScaleFactor = objectContextData.ScaleFactor; this.Rotation = objectContextData.Rotation; this.InsertionPoint = objectContextData.InsertionPoint; }
public override IGraphCloneable Clone(CloneContext cloneContext) { DxfBlockReferenceObjectContextData objectContextData = (DxfBlockReferenceObjectContextData)cloneContext.GetExistingClone((IGraphCloneable)this); if (objectContextData == null) { objectContextData = new DxfBlockReferenceObjectContextData(); cloneContext.RegisterClone((IGraphCloneable)this, (IGraphCloneable)objectContextData); objectContextData.CopyFrom((DxfHandledObject)this, cloneContext); } return((IGraphCloneable)objectContextData); }