예제 #1
0
        private static void OnSourceOfAdditionalViewportsChange(DependencyObject d,
                                                                DependencyPropertyChangedEventArgs e)
        {
            MonitorSetupViewModel model = (MonitorSetupViewModel)d;

            if (!model._loaded)
            {
                return;
            }

            model.Data.UsingViewportProvider = ((SourceOfAdditionalViewports)e.NewValue) ==
                                               SourceOfAdditionalViewports.AdditionalViewportsInterface;
            model.Data.InvalidateStatusReport();
        }
예제 #2
0
        private static void OnScaleChange(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            MonitorSetupViewModel model = (MonitorSetupViewModel)d;

            if (!model._loaded)
            {
                return;
            }

            ConfigManager.SettingsManager.SaveSetting(MonitorSetup.PREFERENCES_SETTINGS_GROUP, "Scale", model.Scale);

            foreach (MonitorViewModel monitor in model._monitors.Values)
            {
                monitor.Update(model.Scale);
            }

            foreach (ViewportViewModel viewport in model._viewports.Values)
            {
                viewport.Update(model.Scale);
            }

            model.UpdateBounds();
        }