Exemple #1
0
        private void UpdateColor(ColorProvider provider1, ColorProvider provider2)
        {
            Color1 = provider1?.Color;
            Color2 = provider2?.Color;

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Color1)));
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Color2)));
        }
Exemple #2
0
        private void UpdateColor(ColorProvider provider)
        {
            Color     = provider?.Color;
            ColorName = Color != null?ColorProvider.GetColorName(Color) : "[???]";

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Color)));
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(ColorName)));
        }
 private void UpdateColor(ColorProvider provider)
 {
     if (provider?.Color != null)
     {
         OutputProvider.UpdateColor(new SolidColorBrush(Color.FromRgb((byte)~provider.Color.Color.R, (byte)~provider.Color.Color.G, (byte)~provider.Color.Color.B)));
     }
     else
     {
         OutputProvider.RemoveColor();
     }
 }
 private void OnConnectionChanged(object sender, EventArgs e)
 {
     if (inControl.GetContextFromConnectedOutput() is ColorProvider provider)
     {
         connectedProvider = provider;
         connectedProvider.ColorUpdated += ConnectedProvider_ColorUpdated;
     }
     else
     {
         if (connectedProvider != null)
         {
             connectedProvider.ColorUpdated -= ConnectedProvider_ColorUpdated;
         }
         connectedProvider = null;
     }
     UpdateColor(connectedProvider);
 }
        private void UpdateColor(ColorProvider provider)
        {
            if (provider?.Color != null)
            {
                var inputColorName = ColorProvider.GetColorName(provider.Color);

                if (!LightOutputProvider.UpdateColor($"Light{inputColorName}"))
                {
                    LightOutputProvider.UpdateColor(ChangeColorBrightness(provider.Color, 0.5f));
                }

                if (!DarkOutputProvider.UpdateColor($"Dark{inputColorName}"))
                {
                    DarkOutputProvider.UpdateColor(ChangeColorBrightness(provider.Color, -0.5f));
                }
            }
            else
            {
                LightOutputProvider.RemoveColor();
                DarkOutputProvider.RemoveColor();
            }
        }