public void SetDrawingColor(int red, int green, int blue) { manager.InvokeOnUIThread( () => { Color newBackground = Color.FromArgb( 255, SnapsManager.ColorClamp(red), SnapsManager.ColorClamp(green), SnapsManager.ColorClamp(blue)); graphicsBrush = new SolidColorBrush(newBackground); } ); }
public void DoSetTextColor(int red, int green, int blue) { manager.InvokeOnUIThread( () => { Color newBackground = Color.FromArgb( 255, SnapsManager.ColorClamp(red), SnapsManager.ColorClamp(green), SnapsManager.ColorClamp(blue)); SolidColorBrush brush = new SolidColorBrush(newBackground); displayTextBlock.Foreground = brush; } ); }
public void DoSetButtonColor(int red, int green, int blue) { manager.InvokeOnUIThread( () => { Color newBackground = Color.FromArgb( 255, SnapsManager.ColorClamp(red), SnapsManager.ColorClamp(green), SnapsManager.ColorClamp(blue)); SolidColorBrush brush = new SolidColorBrush(newBackground); foreach (Button b in this.Children) { b.Foreground = brush; } } ); }
public void SetPanelCell(int x, int y, int red, int green, int blue) { if (LightPanel == null) { throw new Exception("No LightPanel has been created"); } AutoResetEvent setPanelCompletedEvent = new AutoResetEvent(false); manager.InvokeOnUIThread( () => { if (x < 0) { x = 0; } if (x >= LightPanel.GetLength(0)) { x = LightPanel.GetLength(0) - 1; } if (y < 0) { y = 0; } if (y >= LightPanel.GetLength(1)) { y = LightPanel.GetLength(1) - 1; } Color color = Color.FromArgb( 255, SnapsManager.ColorClamp(red), SnapsManager.ColorClamp(green), SnapsManager.ColorClamp(blue)); Brush b = new SolidColorBrush(color); LightPanel[x, y].Fill = b; //LightPanel[x, y].Stroke = b; setPanelCompletedEvent.Set(); }); setPanelCompletedEvent.WaitOne(); }