Esempio n. 1
0
 public MeasureActionBuilder(IUiModeChanges uiModeService,
                             IRigidNPR rigidNPRService,
                             Func <MeasureActionViewModel> measureFactory,
                             Func <DeleteOverlayActionViewModel> deleteFactory)
 {
     _uiModeService   = uiModeService;
     _rigidNPRService = rigidNPRService;
     _measureFactory  = measureFactory;
     _deleteFactory   = deleteFactory;
 }
        public CalibrationControlViewModel(MainViewModel uiModeModel, IRigidNPR rigidNPR)
        {
            _uiModeModel = uiModeModel;
            _rigidNPR    = rigidNPR;
            _uiModeModel.UiModeChanged += (_, ea) =>
            {
                _currentMode = ea.NewMode;
                //Notify(nameof(AddTargetSelected));
            };
            _uiModeModel.SubscribeOnCanEnterMode(UiMode.TargetOverlay, (_, ea) => CanAddTarget      = ea.CanEnter);
            _uiModeModel.SubscribeOnCanEnterMode(UiMode.FiducialsOverlay, (_, ea) => CanAddFiducial = ea.CanEnter);

            AvailableRigidNPRTypes = new ObservableCollection <RigidNPRTypesViewModel>();
            AvailableRigidNPRTypes.Clear();
            AvailableRigidNPRTypes.AddRange(_rigidNPR.GetMenuItems().Select(o => new RigidNPRTypesViewModel(o.NPRRadius, o.Name)));
        }
Esempio n. 3
0
        public MainViewModel(
            Dispatcher dispatcher,
            IEventAggregator eventAggregator,
            ISeriesSelectorController seriesSelectorController,
            IUiModeChanges uiModeModel,
            ITargetLocation targetModel,
            ITransformation transformationInterface,
            IStripsViewerLayoutController viewerLayoutController,
            ICalibration calibrationInterface,
            IMovementDetection movementDetectionModel,
            ILocateXD locateXDModel,
            IStripsManager stripsManager,
            IACPC acpcInterface,
            IRigidNPR rigidNPRInterface)
        {
            _dispatcher               = dispatcher;
            _eventAggregator          = eventAggregator;
            _seriesSelectorController = seriesSelectorController;

            _uiModeModel                        = uiModeModel;
            _uiModeModel.ModeChanged           += (s, a) => UiModeChanged?.Invoke(s, a);
            _uiModeModel.LayerVisiblityChanged += (s, a) => LayerVisibilityChanged?.Invoke(s, a);

            _viewerLayoutController = viewerLayoutController;
            _stripsManager          = stripsManager;
            _rigidNPR = rigidNPRInterface;

            ACPC = new TargetViewModel(targetModel, transformationInterface, calibrationInterface, acpcInterface);

            MD      = new MDViewModel(movementDetectionModel);
            XDCalib = new XDCalibViewModel(locateXDModel);

            SwitchLayoutCommand      = new DelegateCommand <StripsViewerLayout>(SwitchLayout);
            AppWorkingOcurredCommand = new DelegateCommand(() => _eventAggregator.GetEvent <AppWorkingEvent>().Publish());

            StripsViewerLayouts = new ObservableCollection <StripsViewerLayout>(_viewerLayoutController.Layouts);

            _seriesSelectorController.SeriesSelected += OnSeriesSelected;
            _stripsManager.Changed += OnStripsManagerChanged;
        }
Esempio n. 4
0
 public NprActionViewModel(IRigidNPR rigidNPRService)
 {
     _rigidNPRService = rigidNPRService;
 }