public WorkAreaCanvasState(InkCanvas inkCanvas, WorkAreaModel workAreaModel, RectangleSelectionControlViewModel rectangularSelectorViewModel) { _inkCanvas = inkCanvas; _workAreaModel = workAreaModel; _rectangularSelectorViewModel = rectangularSelectorViewModel; inkCanvas.SelectionChanged += InkCanvasOnSelectionChanged; inkCanvas.SelectionMoving += InkCanvasOnSelectionMoving; }
public void SetCurrentCanvas(InkCanvas inkCanvas, RectangleSelectionControlViewModel selectorViewModel) { if (!_canvasStates.ContainsKey(inkCanvas)) { InitSharedDrawingAttributes(inkCanvas); _canvasStates.Add(inkCanvas, new WorkAreaCanvasState(inkCanvas, this, selectorViewModel)); inkCanvas.SelectionChanged += inkCanvas_SelectionChanged; } CurrentInkCanvas = inkCanvas; ChangeDrawingColor(); }
public RectangleSelectionControlView() { InitializeComponent(); ViewModel = new RectangleSelectionControlViewModel(this, GridControl, SelectionBoxControl); DataContext = ViewModel; }
private void Register(InkCanvas inkCanvas, RectangleSelectionControlViewModel viewModel) { _inkCanvasList.Add(_inkCanvasList.Count, new Tuple <InkCanvas, RectangleSelectionControlViewModel>(inkCanvas, viewModel)); }