示例#1
0
        protected override ShapeEngine cloneSpecific()
        {
            LineCurveSeriesEngine clonedCE = new LineCurveSeriesEngine(parentLayer, DrawingLayer, ShapeType, AntiAliasing, Closed,
                                                                       OutlineColor, FillColor, BrushWidth);

            clonedCE.Arrow1 = Arrow1.Clone();
            clonedCE.Arrow2 = Arrow2.Clone();

            return(clonedCE);
        }
示例#2
0
        /// <summary>
        /// Clone all of the necessary data in the CurveEngine.
        /// </summary>
        /// <returns>The partially cloned curve data.</returns>
        public CurveEngine PartialClone()
        {
            CurveEngine clonedCE = new CurveEngine(AntiAliasing);

            clonedCE.ControlPoints = ControlPoints.Select(i => i.Clone()).ToList();

            //Don't clone the GeneratedPoints or OrganizedPoints, as they will be calculated.

            clonedCE.Arrow1 = Arrow1.Clone();
            clonedCE.Arrow2 = Arrow2.Clone();

            clonedCE.DashPattern = DashPattern;

            return(clonedCE);
        }