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))); }
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(); } }