Пример #1
0
        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);
        }
Пример #2
0
        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;
        }