Esempio n. 1
0
 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);
     }
         );
 }
Esempio n. 2
0
 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;
     }
         );
 }
Esempio n. 3
0
 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;
         }
     }
         );
 }
Esempio n. 4
0
        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();
        }