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; }