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); } }
/// <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); }