public static NineInk.Stroke ToNineStroke(WindowsInk.Stroke windowsStroke) { var points = new List<NineInk.StrokePoint>(); foreach (var point in windowsStroke.StylusPoints) points.Add(new NineInk.StrokePoint(point.X, point.Y, point.PressureFactor)); var drwAttr = new DrawingAttributes(); drwAttr.Color.R = windowsStroke.DrawingAttributes.Color.R; drwAttr.Color.G = windowsStroke.DrawingAttributes.Color.G; drwAttr.Color.B = windowsStroke.DrawingAttributes.Color.B; drwAttr.Color.A = windowsStroke.DrawingAttributes.Color.A; switch (windowsStroke.DrawingAttributes.StylusTip.ToString()) { case "Rectangle": drwAttr.Brush = Brushes.Rectangle; break; case "Ellipse": default: drwAttr.Brush = Brushes.Ellipse; break; } drwAttr.Height = windowsStroke.DrawingAttributes.Height; drwAttr.Width = windowsStroke.DrawingAttributes.Width; drwAttr.IsHighlighter = windowsStroke.DrawingAttributes.IsHighlighter; return new NineInk.Stroke(points, drwAttr); }
public static Collection<NineInk.Stroke> ToNineStrokes(WindowsInk.StrokeCollection windowsStrokes) { var nineStrokes = new Collection<NineInk.Stroke>(); foreach (var stroke in windowsStrokes) nineStrokes.Add(ToNineStroke(stroke)); return nineStrokes; }