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