public void OnPointerPressed(InqCanvas inqCanvas, PointerRoutedEventArgs e)
        {
            Debug.WriteLine(e.Pointer.PointerDeviceType);
            _currentStroke = new PointCollection();
            _polyline = new Polyline
            {
                Stroke = new SolidColorBrush(StrokeColor),
                StrokeThickness = 3,
                StrokeLineJoin = PenLineJoin.Round
            };
            inqCanvas.Children.Add(_polyline);

            _polyline.Points = _currentStroke;

            var point = e.GetCurrentPoint(inqCanvas);

            _strokeBuilder.BeginStroke(point);
            _currentStroke.Add(point.Position);

            //_inkManager.

            /*
            //TODO: add data binding for thickness and color
            _currentStroke.StrokeThickness = Math.Max(4.0 * e.GetCurrentPoint(inqCanvas).Properties.Pressure, 2);
            _currentInqLineView.StrokeThickness = _currentStroke.StrokeThickness;
            inqCanvas.Children.Add(_currentInqLineView);
            var currentPoint = e.GetCurrentPoint(inqCanvas);
            _currentStroke.AddPoint(new Point(currentPoint.Position.X, currentPoint.Position.Y));
            */
        }
        public void OnPointerReleased(InqCanvas inqCanvas, PointerRoutedEventArgs e)
        {
            var point = e.GetCurrentPoint(inqCanvas);
            _currentStroke.Add(point.Position);

            var stroke = _strokeBuilder.EndStroke(point);
            _inkManager.AddStroke(stroke);
            _inqCanvas.AddStroke(_polyline, new Stroq(stroke));

            /*
            var currentPoint = e.GetCurrentPoint(inqCanvas);
            _currentStroke.AddPoint(new Point(currentPoint.Position.X, currentPoint.Position.Y));
            NetworkConnector.Instance.RequestFinalizeGlobalInk(_currentStroke.ID, ((InqCanvasViewModel)inqCanvas.DataContext).Model.ID, _currentStroke.GetString());
            (((InqCanvasViewModel) inqCanvas.DataContext).Model).OnFinalizedLine += delegate
            {
                inqCanvas.Children.Remove(_currentInqLineView);
            };
            */
        }
 public DrawInqMode(InqCanvas inqCanvas)
 {
     _inqCanvas = inqCanvas;
 }
 public void OnPointerMoved(InqCanvas inqCanvas, PointerRoutedEventArgs e)
 {
     var point = e.GetCurrentPoint(inqCanvas);
     _strokeBuilder.AppendToStroke(point);
     _currentStroke.Add(point.Position);
 }
 public ScribbleGesture(InqCanvas inqCanvas)
 {
     _inqCanvas = inqCanvas;
 }