Beispiel #1
0
        void CycleImageLayers()
        {
            ViewModelExperiment experiment = _model.MSOTHardware.ExperimentManualScan as ViewModelExperiment;

            if (experiment.MspPreview.IsFocused)
            {
                if (!experiment.MspPreview.MspImageProperties.IsLastComponentSelected())
                {
                    experiment.MspPreview.MspImageProperties.CycleComponents();
                    experiment.MspPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
                }
                else
                {
                    experiment.AnatomicalPreview.IsFocused = true;
                    experiment.MspPreview.IsFocused        = false;
                    experiment.RaiseShortcutDrivenEvent();
                }
            }
            else //IsAnatomicalFocused
            {
                experiment.MspPreview.MspImageProperties.SelectFirstComponent();
                experiment.MspPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
                experiment.MspPreview.IsFocused        = true;
                experiment.AnatomicalPreview.IsFocused = false;
            }
        }
Beispiel #2
0
        void ZoomOut()
        {
            ViewModelExperiment experiment = _model.MSOTHardware.ExperimentManualScan as ViewModelExperiment;

            experiment.AnatomicalPreview.AnatomicalImageProperties.ZoomInfo -= experiment.AnatomicalPreview.AnatomicalImageProperties.ZoomInfo / 100;
            experiment.AnatomicalPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
            experiment.MspPreview.MspImageProperties.ZoomInfo -= experiment.MspPreview.MspImageProperties.ZoomInfo / 100;
            experiment.MspPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
        }
Beispiel #3
0
        void ToggleLayerVisibility()
        {
            ViewModelExperiment experiment = _model.MSOTHardware.ExperimentManualScan as ViewModelExperiment;

            if (experiment.MspPreview.IsFocused)
            {
                experiment.MspPreview.MspImageProperties.ToggleSelectedLayerVisibility();
                experiment.MspPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
            }
        }
Beispiel #4
0
        void ToggleLogScale()
        {
            ViewModelExperiment experiment = _model.MSOTHardware.ExperimentManualScan as ViewModelExperiment;

            if (experiment.MspPreview.IsFocused)
            {
                experiment.MspPreview.MspImageProperties.ToggleSelectedLayerLogarithmicMode();
                experiment.MspPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
            }
            else
            {
                experiment.AnatomicalPreview.AnatomicalImageProperties.ToggleSelectedLayerLogarithmicMode();
                experiment.AnatomicalPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
            }
        }
Beispiel #5
0
        void DecreaseUpperThreshold()
        {
            ViewModelExperiment experiment = _model.MSOTHardware.ExperimentManualScan as ViewModelExperiment;

            if (experiment.MspPreview.IsFocused)
            {
                experiment.MspPreview.MspImageProperties.DecreaseSelectedLayerUpperThreshold();
                experiment.MspPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
            }
            else
            {
                experiment.AnatomicalPreview.AnatomicalImageProperties.DecreaseSelectedLayerUpperThreshold();
                experiment.AnatomicalPreview.RaiseShortcutDrivenMainImagePropertiesChangedEvent();
            }
        }