示例#1
0
        /// <inheritdoc />
        public override object Clone()
        {
            var newSingle = (PreviewSingle)MemberwiseClone();

            newSingle.p1 = p1.Copy();
            return(newSingle);
        }
示例#2
0
文件: PreviewNet.cs 项目: lzroc/Vixen
        /// <inheritdoc />
        public override object Clone()
        {
            var newNet = (PreviewNet)MemberwiseClone();

            newNet._topLeft     = _topLeft.Copy();
            newNet._topRight    = _topRight.Copy();
            newNet._bottomRight = _bottomRight.Copy();
            newNet._bottomLeft  = _bottomLeft.Copy();

            newNet.Reconfigure(initiallyAssignedNode);

            return(newNet);
        }
示例#3
0
        /// <inheritdoc />
        public override object Clone()
        {
            var newStar = (PreviewStarBurst)MemberwiseClone();

            newStar._topRight    = _topRight.Copy();
            newStar._bottomRight = _bottomRight.Copy();
            newStar.Pixels       = new List <PreviewPixel>();
            foreach (var previewPixel in Pixels)
            {
                newStar.Pixels.Add(previewPixel.Clone());
            }

            return(newStar);
        }
示例#4
0
        public override object Clone()
        {
            var newArch = (PreviewArch)MemberwiseClone();

            newArch._topLeft     = _topLeft.Copy();
            newArch._bottomRight = _bottomRight.Copy();
            newArch.Pixels       = new List <PreviewPixel>();
            foreach (var previewPixel in Pixels)
            {
                newArch.Pixels.Add(previewPixel.Clone());
            }

            return(newArch);
        }
示例#5
0
        public override object Clone()
        {
            PreviewMegaTree newTree = (PreviewMegaTree)this.MemberwiseClone();

            newTree._strings = new List <PreviewBaseShape>();
            foreach (PreviewBaseShape line in _strings)
            {
                PreviewBaseShape newLine = (PreviewLine)line.Clone();
                newTree._strings.Add(newLine);
            }
            newTree._topLeft     = _topLeft.Copy();
            newTree._bottomRight = _bottomRight.Copy();

            return(newTree);
        }
示例#6
0
        /// <inheritdoc />
        public override object Clone()
        {
            var newEllipse = (PreviewTriangle)MemberwiseClone();

            newEllipse._point1 = _point1.Copy();
            newEllipse._point2 = _point2.Copy();
            newEllipse._point3 = _point3.Copy();
            newEllipse.Pixels  = new List <PreviewPixel>();
            foreach (var previewPixel in Pixels)
            {
                newEllipse.Pixels.Add(previewPixel.Clone());
            }

            return(newEllipse);
        }
示例#7
0
        /// <inheritdoc />
        public override object Clone()
        {
            var newCustom = (PreviewCustom)MemberwiseClone();

            newCustom.Strings = new List <PreviewBaseShape>(Strings.Count);

            newCustom._topLeft = _topLeft.Copy();

            foreach (var previewBaseShape in Strings)
            {
                newCustom.Strings.Add((PreviewBaseShape)previewBaseShape.Clone());
            }


            return(newCustom);
        }
示例#8
0
        /// <inheritdoc />
        public override object Clone()
        {
            var newCane = (PreviewCane)MemberwiseClone();

            newCane._topLeftPoint     = _topLeftPoint.Copy();
            newCane._bottomRightPoint = _bottomRightPoint.Copy();
            newCane._archLeftPoint    = _archLeftPoint.Copy();
            newCane._pixels           = new List <PreviewPixel>();

            foreach (PreviewPixel pixel in _pixels)
            {
                newCane._pixels.Add(pixel.Clone());
            }


            return(newCane);
        }