private void PreInitialize() { EditorMode = true; AnimationTime = 1500; L1 = 200; L2 = 100; segmentsIntersector = new SegmentsIntersector(); mouseSelector = new MouseSelector(); mouseSelector.EditorMode = EditorMode; linearInterpolator = new LinearInterpolator(); timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromMilliseconds(10); timer.Tick += TimerOnTick; timer.Stop(); }
public void Update(Point p, Canvas canvas, MouseSelector mouseSelector) { UpdateAngles(p.X, p.Y); Reset(canvas); if (mouseSelector.FirstLine != null & mouseSelector.SecondLine != null) { canvas.Children.Remove(mouseSelector.FirstLine); canvas.Children.Remove(mouseSelector.SecondLine); } IList <Line> lines = GetLines(); mouseSelector.FirstLine = lines[0]; mouseSelector.SecondLine = lines[1]; canvas.Children.Add(lines[0]); canvas.Children.Add(lines[1]); }
public void Update(Point p, Canvas canvas, MouseSelector mouseSelector) { UpdateAngles(p.X, p.Y); Reset(canvas); if (mouseSelector.FirstLine != null & mouseSelector.SecondLine != null) { canvas.Children.Remove(mouseSelector.FirstLine); canvas.Children.Remove(mouseSelector.SecondLine); } IList<Line> lines = GetLines(); mouseSelector.FirstLine = lines[0]; mouseSelector.SecondLine = lines[1]; canvas.Children.Add(lines[0]); canvas.Children.Add(lines[1]); }