예제 #1
0
        public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext)
        {
            base.CopyFrom(from, cloneContext);
            DxfBlockFlipParameter blockFlipParameter = (DxfBlockFlipParameter)from;

            this.LabelPosition   = blockFlipParameter.LabelPosition;
            this.LabelText       = blockFlipParameter.LabelText;
            this.Description     = blockFlipParameter.Description;
            this.NotFlippedState = blockFlipParameter.NotFlippedState;
            this.FlippedState    = blockFlipParameter.FlippedState;
            this.Connection      = (DxfConnectionPoint)cloneContext.Clone((IGraphCloneable)blockFlipParameter.Connection);
        }
예제 #2
0
        public override IGraphCloneable Clone(CloneContext cloneContext)
        {
            DxfBlockFlipParameter blockFlipParameter = (DxfBlockFlipParameter)cloneContext.GetExistingClone((IGraphCloneable)this);

            if (blockFlipParameter == null)
            {
                blockFlipParameter = new DxfBlockFlipParameter();
                cloneContext.RegisterClone((IGraphCloneable)this, (IGraphCloneable)blockFlipParameter);
                blockFlipParameter.CopyFrom((DxfHandledObject)this, cloneContext);
            }
            return((IGraphCloneable)blockFlipParameter);
        }