private void RefreshDataVisualAnimationFrames(IList <Point> originalPoints) { var _spacedPointsAlongLine = new SpacedPointsAlongLine(originalPoints, _dataVisualDiameter / 2.0, WireDataAnimationFrames); _dataVisualAnimationFrames.Clear(); _dataVisualAnimationFrames.AddRange(_spacedPointsAlongLine.SpacedPoints.Reverse().ToArray()); }
private IList <Point[]> GenerateFramesOfWiringAnimation(Point[] originalPoints) { var _spacedPointsAlongLine = new SpacedPointsAlongLine(originalPoints, constantOffset: 0, WireAnimationFrames, addOriginalPointsToSpacedPoints: true); var frames = new List <Point[]>(); var frame = new List <Point>(); for (var frameNumber = 0; frameNumber < WireAnimationFrames; frameNumber++) { frame.Add(_spacedPointsAlongLine.SpacedPoints[frameNumber]); frames.Add(frame.ToArray()); } return(frames); }