Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        public RegionSelectorProvider(RegionSelectorViewModel ViewModel,
                                      IPlatformServices PlatformServices)
        {
            _viewModel = ViewModel;

            _regionSelector = new Lazy <RegionSelector>(() => new RegionSelector(ViewModel));

            _regionItem = new RegionItem(this, PlatformServices);
        }
Ejemplo n.º 3
0
        public RegionSelector(RegionSelectorViewModel ViewModel)
        {
            _viewModel = ViewModel;

            InitializeComponent();

            // Prevent Closing by User
            Closing += (S, E) => E.Cancel = true;

            InkCanvas.DefaultDrawingAttributes.FitToCurve = true;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }