コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
    */
 }
コード例 #3
0
 protected virtual void OnStrokesChanged(StrokesChangedEventArgs e)
 {
     StrokesChanged(this, e);
 }