Exemplo n.º 1
0
        internal override void Mirror(Geometry2D target, Line2D mirrorLine)
        {
            if (target is WallGeometry)
            {
                WallGeometry wall = (target as WallGeometry);

                this.start = TransformUtil.Mirror(wall.start, mirrorLine);
                this.end   = TransformUtil.Mirror(wall.end, mirrorLine);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 当前线的拷贝
        /// </summary>
        /// <param name="v"></param>
        public override Geometry2D Copy(bool isclone)
        {
            var          nstart       = Vector2D.Create(this.start.X, this.start.Y);
            var          nend         = Vector2D.Create(this.end.X, this.end.Y);
            WallGeometry wallGeometry = new WallGeometry(nstart, nend);

            if (isclone)
            {
            }
            else
            {
                wallGeometry.Element = this.Element;
            }
            wallGeometry.thickness = this.thickness;
            wallGeometry.PenColor  = this.PenColor;
            wallGeometry.FillColor = this.FillColor;
            return(wallGeometry);
        }