public InkSmartCanvasPage() { InitializeComponent(); Loaded += (sender, eventArgs) => { SetCanvasSize(); var strokeService = new InkStrokesService(inkCanvas.InkPresenter); var analyzer = new InkAsyncAnalyzer(inkCanvas, strokeService); var selectionRectangleService = new InkSelectionRectangleService(inkCanvas, selectionCanvas, strokeService); ViewModel.Initialize( strokeService, new InkLassoSelectionService(inkCanvas, selectionCanvas, strokeService, selectionRectangleService), new InkNodeSelectionService(inkCanvas, selectionCanvas, analyzer, strokeService, selectionRectangleService), new InkPointerDeviceService(inkCanvas), new InkUndoRedoService(inkCanvas, strokeService), new InkTransformService(drawingCanvas, strokeService), new InkFileService(inkCanvas, strokeService)); // In tabbedpivot projects the ballpoint pen is not selected by default, so we set it explicitly toolbar.ActiveTool = toolbar.GetToolButton(InkToolbarTool.BallpointPen); toolbar.ActiveTool.IsChecked = true; }; }
public InkSmartCanvasViewPage() { InitializeComponent(); Loaded += (sender, eventArgs) => { SetCanvasSize(); strokeService = new InkStrokesService(inkCanvas.InkPresenter); var analyzer = new InkAsyncAnalyzer(inkCanvas, strokeService); var selectionRectangleService = new InkSelectionRectangleService(inkCanvas, selectionCanvas, strokeService); lassoSelectionService = new InkLassoSelectionService(inkCanvas, selectionCanvas, strokeService, selectionRectangleService); nodeSelectionService = new InkNodeSelectionService(inkCanvas, selectionCanvas, analyzer, strokeService, selectionRectangleService); pointerDeviceService = new InkPointerDeviceService(inkCanvas); undoRedoService = new InkUndoRedoService(inkCanvas, strokeService); transformService = new InkTransformService(drawingCanvas, strokeService); fileService = new InkFileService(inkCanvas, strokeService); strokeService.ClearStrokesEvent += (s, e) => RefreshEnabledButtons(); undoRedoService.UndoEvent += (s, e) => RefreshEnabledButtons(); undoRedoService.RedoEvent += (s, e) => RefreshEnabledButtons(); undoRedoService.AddUndoOperationEvent += (s, e) => RefreshEnabledButtons(); pointerDeviceService.DetectPenEvent += (s, e) => TouchInkingButtonIsChecked = false; }; }
public SmartCanvasPage() { InitializeComponent(); Loaded += (s, e) => SetCanvasSize(); var strokeService = new InkStrokesService(inkCanvas.InkPresenter.StrokeContainer); var analyzer = new InkAsyncAnalyzer(inkCanvas, strokeService); var selectionRectangleService = new InkSelectionRectangleService(inkCanvas, selectionCanvas, strokeService); ViewModel = new SmartCanvasViewModel( strokeService, new InkLassoSelectionService(inkCanvas, selectionCanvas, strokeService, selectionRectangleService), new InkNodeSelectionService(inkCanvas, selectionCanvas, analyzer, strokeService, selectionRectangleService), new InkPointerDeviceService(inkCanvas), new InkUndoRedoService(inkCanvas, strokeService), new InkTransformService(drawingCanvas, strokeService), new InkFileService(inkCanvas, strokeService)); }
public InkSmartCanvasPage() { InitializeComponent(); SetNavigationViewHeaderContext(); SetNavigationViewHeaderTemplate(); Loaded += (sender, eventArgs) => { SetCanvasSize(); var strokeService = new InkStrokesService(inkCanvas.InkPresenter); var analyzer = new InkAsyncAnalyzer(inkCanvas, strokeService); var selectionRectangleService = new InkSelectionRectangleService(inkCanvas, selectionCanvas, strokeService); ViewModel.Initialize( strokeService, new InkLassoSelectionService(inkCanvas, selectionCanvas, strokeService, selectionRectangleService), new InkNodeSelectionService(inkCanvas, selectionCanvas, analyzer, strokeService, selectionRectangleService), new InkPointerDeviceService(inkCanvas), new InkUndoRedoService(inkCanvas, strokeService), new InkTransformService(drawingCanvas, strokeService), new InkFileService(inkCanvas, strokeService)); }; }