public RegionSelector(RegionSelectorViewModel ViewModel) { _viewModel = ViewModel; InitializeComponent(); // Prevent Closing by User Closing += (S, E) => E.Cancel = true; ViewModel .BrushColor .Subscribe(M => InkCanvas.DefaultDrawingAttributes.Color = M); ViewModel .BrushSize .Subscribe(M => InkCanvas.DefaultDrawingAttributes.Height = InkCanvas.DefaultDrawingAttributes.Width = M); ViewModel .SelectedTool .Subscribe(OnToolChange); ViewModel .ClearAllDrawingsCommand .Subscribe(() => InkCanvas.Strokes.Clear()); InkCanvas.DefaultDrawingAttributes.FitToCurve = true; }
public RegionSelectorProvider(RegionSelectorViewModel ViewModel, IPlatformServices PlatformServices) { _viewModel = ViewModel; _regionSelector = new Lazy <RegionSelector>(() => new RegionSelector(ViewModel)); _regionItem = new RegionItem(this, PlatformServices); }
public RegionSelector(RegionSelectorViewModel ViewModel) { _viewModel = ViewModel; InitializeComponent(); // Prevent Closing by User Closing += (S, E) => E.Cancel = true; InkCanvas.DefaultDrawingAttributes.FitToCurve = true; }
public RegionSelectorProvider(IVideoSourcePicker VideoSourcePicker, RegionSelectorViewModel ViewModel) { _viewModel = ViewModel; _regionSelector = new Lazy <RegionSelector>(() => { var reg = new RegionSelector(VideoSourcePicker, ViewModel); reg.SelectorHidden += () => SelectorHidden?.Invoke(); return(reg); }); _regionItem = new RegionItem(this); }
public RegionSelectorProvider(RegionSelectorViewModel ViewModel, IPlatformServices PlatformServices) { _viewModel = ViewModel; _regionSelector = new Lazy <RegionSelector>(() => { var reg = new RegionSelector(ViewModel); reg.SelectorHidden += () => SelectorHidden?.Invoke(); return(reg); }); _regionItem = new RegionItem(this, PlatformServices); }
public RegionSelector(RegionSelectorViewModel ViewModel) { _viewModel = ViewModel; InitializeComponent(); // Prevent Closing by User Closing += (S, E) => E.Cancel = true; ModesBox.ItemsSource = new[] { new KeyValuePair <InkCanvasEditingMode, string>(InkCanvasEditingMode.None, "Pointer"), new KeyValuePair <InkCanvasEditingMode, string>(InkCanvasEditingMode.Ink, "Pencil"), new KeyValuePair <InkCanvasEditingMode, string>(InkCanvasEditingMode.EraseByPoint, "Eraser"), new KeyValuePair <InkCanvasEditingMode, string>(InkCanvasEditingMode.EraseByStroke, "Stroke Eraser") }; ModesBox.SelectedIndex = 0; ColorPicker.SelectedColor = Color.FromRgb(27, 27, 27); SizeBox.Value = 10; InkCanvas.DefaultDrawingAttributes.FitToCurve = true; }