private void inkcanvas_strokesReplaced(object sender, StrokesChangedEventArgs e) { if (WaveManager.Wave.IsInWaveContainer()) { string stringStroke = ""; List<string> removedStrokes = new List<string> { }; foreach (Stroke removedStroke in e.removedStrokes) { var strokeToRemove = StrokeToString(removedStroke); removedStrokes.Add(strokeToRemove); } Dictionary<string, string> dict = WaveManager.Wave.State.Get(); foreach (KeyValuePair<string, string> kvp in dict.Where(pair => pair.Key.ToString().Equals("SLid"))) { if (!removedStrokes.Contains(kvp.Value)) stringStroke += kvp.Value; } foreach (Stroke addedStroke in e.addedStrokes) stringStroke += StrokeToString(addedStroke); WaveManager.Wave.State.SubmitDelta("count", stringStroke); } }
private void inkcanvas_selectedStrokesChanged(object sender, StrokesChangedEventArgs e) { /* if (e.addedStrokes == null) return; string stringMessage = "strokes collected:"; foreach (Stroke stroke in e.addedStrokes) { stringMessage += " stroke: foreach (StylusPoint sp in stroke.StylusPoints) stringMessage += "(" + sp.X + "," + sp.Y + "," + sp.PressureFactor + "),"; } MessageBox.Show(stringMessage); */ }
protected virtual void OnStrokesChanged(StrokesChangedEventArgs e) { StrokesChanged(this, e); }