public Scenario3DEO()
        {
            InitializeComponent();
            Scenario3 = this;

            deo = DisplayEnhancementOverride.GetForCurrentView();

            SetNoBrightnessSettings();
            SetNoColorScenario();

            deo.IsOverrideActiveChanged += Deo_IsOverrideActiveChanged;
            deo.CanOverrideChanged      += Deo_CanOverrideChanged;
            deo.DisplayEnhancementOverrideCapabilitiesChanged += Deo_DisplayEnhancementOverrideCapabilitiesChanged;

            comboBoxPercentage.ItemsSource = new List <string>()
            {
                "Slider", "Specific value"
            };
            comboBoxPercentage.SelectionChanged += OnSelectionChangedPercentage;

            comboBoxNits.ItemsSource = new List <string>()
            {
                "Slider", "Specific value"
            };
            comboBoxNits.SelectionChanged += OnSelectionChangedNits;

            PeriodicTimer.CreateDEO();
        }
Example #2
0
 private async void Deo_IsOverrideActiveChanged(DisplayEnhancementOverride sender, object args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         isOverrideActiveStateTextBlock.Text = sender.IsOverrideActive ? "Yes" : "No";
     });
 }
        private async void Deo_DisplayEnhancementOverrideCapabilitiesChanged(DisplayEnhancementOverride sender, DisplayEnhancementOverrideCapabilitiesChangedEventArgs args)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                supportedNitRange = args.Capabilities.GetSupportedNitRanges();

                brightnessPercentageSupportedStateTextBlock.Text = args.Capabilities.IsBrightnessControlSupported ? "Yes" : "No";
                brightnessNitsSupportedStateTextBlock.Text       = args.Capabilities.IsBrightnessNitsControlSupported ? "Yes" : "No";

                stackPanelComboBoxPercentage.Visibility          = args.Capabilities.IsBrightnessControlSupported ? Visibility.Visible : Visibility.Collapsed;
                textBlockPercentageBrightnessSettings.Visibility = args.Capabilities.IsBrightnessControlSupported ? Visibility.Collapsed : Visibility.Visible;

                stackPanelComboBoxNits.Visibility          = args.Capabilities.IsBrightnessNitsControlSupported ? Visibility.Visible : Visibility.Collapsed;
                textBlockNitsBrightnessSettings.Visibility = args.Capabilities.IsBrightnessNitsControlSupported ? Visibility.Collapsed: Visibility.Visible;

                if (supportedNitRange.Count >= 1)
                {
                    textBlockNitsInputError.Text = "Please enter a number between " + supportedNitRange[0].MinNits + " and " + supportedNitRange[supportedNitRange.Count - 1].MaxNits + ".";
                    nitsBrightnessSlider.Minimum = supportedNitRange[0].MinNits;
                    nitsBrightnessSlider.Maximum = supportedNitRange[supportedNitRange.Count - 1].MaxNits;
                }
                else
                {
                    textBlockNitsInputError.Text = "No nit ranges on nits system!";
                }
            });
        }
Example #4
0
 private void Deo_CanOverrideChanged(DisplayEnhancementOverride sender, object args)
 {
     Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         CanOverrideActiveStateTextBlock.Text = sender.CanOverride ? "Yes" : "No";
     });
 }
Example #5
0
 private void Deo_DisplayEnhancementOverrideCapabilitiesChanged(DisplayEnhancementOverride sender, DisplayEnhancementOverrideCapabilitiesChangedEventArgs args)
 {
     Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         BrightnessPercentageSupportedStateTextBlock.Text = args.Capabilities.IsBrightnessControlSupported ? "Yes" : "No";
         BrightnessNitsSupportedStateTextBlock.Text       = args.Capabilities.IsBrightnessNitsControlSupported ? "Yes" : "No";
     });
 }
Example #6
0
        public Scenario3DEO()
        {
            this.InitializeComponent();

            deo = DisplayEnhancementOverride.GetForCurrentView();

            SetNoBrightnessSettings();
            SetNoColorScenario();

            deo.IsOverrideActiveChanged += Deo_IsOverrideActiveChanged;
            deo.CanOverrideChanged      += Deo_CanOverrideChanged;
            deo.DisplayEnhancementOverrideCapabilitiesChanged += Deo_DisplayEnhancementOverrideCapabilitiesChanged;
        }
Example #7
0
        private async void Deo_DisplayEnhancementOverrideCapabilitiesChanged(DisplayEnhancementOverride sender, DisplayEnhancementOverrideCapabilitiesChangedEventArgs args)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                supportedNitRange = args.Capabilities.GetSupportedNitRanges();

                brightnessPercentageSupportedStateTextBlock.Text = args.Capabilities.IsBrightnessControlSupported ? "Yes" : "No";
                brightnessNitsSupportedStateTextBlock.Text       = args.Capabilities.IsBrightnessNitsControlSupported ? "Yes" : "No";

                stackPanelComboBoxPercentage.Visibility          = args.Capabilities.IsBrightnessControlSupported ? Visibility.Visible : Visibility.Collapsed;
                textBlockPercentageBrightnessSettings.Visibility = args.Capabilities.IsBrightnessControlSupported ? Visibility.Collapsed : Visibility.Visible;

                stackPanelNitsBrightness.Visibility        = args.Capabilities.IsBrightnessNitsControlSupported ? Visibility.Visible : Visibility.Collapsed;
                textBlockNitsBrightnessSettings.Visibility = args.Capabilities.IsBrightnessNitsControlSupported ? Visibility.Collapsed: Visibility.Visible;
            });
        }