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))); }
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; }
public NprActionViewModel(IRigidNPR rigidNPRService) { _rigidNPRService = rigidNPRService; }