private void OnLoaded() { _points = DataPresets.LoadPreset(1, ViewportWidth(), ViewportHeight()); // Random points _lastRenderTime = _watch.Elapsed.TotalMilliseconds; CompositionTarget.Rendering += CompositionTarget_Rendering; // Live-rendering }
private void AddPoints(int count) { for (var i = 0; i < count; i++) { _points.Add(DataPresets.GenerateMovingPoint(ViewportWidth(), ViewportHeight())); } }
private void OnKeyUp(object sender, KeyEventArgs e) { switch (e.Key) { case Key.C: ClearPoints(); break; case Key.Up: AddPoints(1); break; case Key.Down: RemovePoints(1); break; case Key.W: AddPoints(25); break; case Key.S: RemovePoints(25); break; case Key.Q: AdjustPointMovingSpeed(1 / 0.8); break; case Key.A: AdjustPointMovingSpeed(0.8); break; case Key.P: _showPoints = !_showPoints; break; case Key.D: _showDelaunay = !_showDelaunay; break; case Key.V: _showVoronoi = !_showVoronoi; break; case Key.H: _showDiagnostics = !_showDiagnostics; break; case Key.D1: case Key.NumPad1: SetPoints(DataPresets.LoadPreset(1, ViewportWidth(), ViewportHeight())); break; case Key.D2: case Key.NumPad2: SetPoints(DataPresets.LoadPreset(2, ViewportWidth(), ViewportHeight())); break; case Key.D3: case Key.NumPad3: SetPoints(DataPresets.LoadPreset(3, ViewportWidth(), ViewportHeight())); break; case Key.D4: case Key.NumPad4: SetPoints(DataPresets.LoadPreset(4, ViewportWidth(), ViewportHeight())); break; case Key.D5: case Key.NumPad5: SetPoints(DataPresets.LoadPreset(5, ViewportWidth(), ViewportHeight())); break; case Key.D6: case Key.NumPad6: SetPoints(DataPresets.LoadPreset(6, ViewportWidth(), ViewportHeight())); break; case Key.N: _delaunayMethod = 0; break; case Key.M: _delaunayMethod = 1; break; } }