Exemplo n.º 1
0
        public void CreateRegion()
        {
            if (Screenshot == null)
            {
                return;
            }
            if (String.IsNullOrWhiteSpace(RegionKey))
            {
                return;
            }

            // TODO: show error
            if (ScanAreasModel.Areas.Any(x => x.Key == RegionKey))
            {
                return;
            }

            var model = ScanAreasModel.AddArea(RegionKey);

            if (model != null)
            {
                SelectedScanArea = model;
                RegionKey        = String.Empty;
            }
        }
Exemplo n.º 2
0
 public AreaDesignerViewModel(IEventAggregator events,
                              IScanAreaProvider scanAreaProvider,
                              ICaptureEngine captureEngine,
                              IPerceptualHash hasher,
                              ICornerDetector cornerDetecter)
 {
     // TODO: use MEF
     this.hasher         = hasher;
     this.cornerDetecter = cornerDetecter;
     DisplayName         = "Area Designer";
     this.events         = events;
     this.captureEngine  = captureEngine;
     Order               = 2000;
     regions             = new BindableCollection <RegionModel>();
     this.scanAreasModel = new ScanAreasModel(scanAreaProvider);
     this.events         = events;
     events.Subscribe(this);
 }
Exemplo n.º 3
0
 public async void SaveAreas()
 {
     await ScanAreasModel.Save();
 }