Пример #1
0
 public static void DrawHappyEyes(ColorBoard board, string color)
 {
     board.DrawLine("11111111111".Replace("1", color), 0);
     board.DrawLine("10011111001".Replace("1", color), 1);
     board.DrawLine("01101110110".Replace("1", color), 2);
     board.DrawLine("11111011111".Replace("1", color), 3);
 }
Пример #2
0
        private void OnClick(object sender, RoutedEventArgs e)
        {
            var color = //Color.FromArgb(0x43, 0x88, 0xFA, 0xEE);
                        //Colors.Red;
                        Color.FromArgb(0x12, 0x34, 0x56, 0x78);

            var peer = new ColorBoardAutomationPeer(ColorBoard);

            var hSlider = ColorBoard.FindVisualDescendantByName("PART_HSVSlider") as Slider;
            var aSlider = ColorBoard.FindVisualDescendantByName("PART_ASlider") as Slider;
            var rect    = ColorBoard.FindVisualDescendantByName("PART_HSVRectangle") is not Rectangle hsvRect;

            var colorPosition = peer.GetColorPoint(color);

            //   hsvRect.RaiseEvent(new RoutedEventArgs(MouseDoubleClickEvent, rect));

            var boundingRect          = peer.GetHsvCanvasBoundingRect();
            var absoluteColorPosition = new Point(boundingRect.X + colorPosition.X, boundingRect.Y + colorPosition.Y);

            //LeftMouseClick((int)absoluteColorPosition.X, (int)absoluteColorPosition.Y);

            MouseInput.MoveTo(absoluteColorPosition);
            MouseInput.Click();

            hSlider.Value = ColorHelper.GetHSV_H(color);

            //Thread.Sleep(2000);

            aSlider.Value = color.A;
            //ColorBoard.SetHsvColor(Color.FromArgb(0x12, 0x34, 0x56, 0x78));
        }
Пример #3
0
 public static void DrawNormalEyes(ColorBoard board, string color)
 {
     board.DrawLine("10011111001".Replace("1", color), 0);
     board.DrawLine("04401110440".Replace("1", color), 1);
     board.DrawLine("04001110040".Replace("1", color), 2);
     board.DrawLine("10011011001".Replace("1", color), 3);
 }
Пример #4
0
 public static void DrawFace(ColorBoard board, string color)
 {
     board.DrawLine("11110101111".Replace("1", color), 4);
     board.DrawLine("11111111111".Replace("1", color), 5);
     board.DrawLine("01101110110".Replace("1", color), 6);
     board.DrawLine("40111111104".Replace("1", color), 7);
     board.DrawLine("44011111044".Replace("1", color), 8);
     board.DrawLine("44400000444".Replace("1", color), 9);
     board.DrawLine("04444444440".Replace("1", color), 10);
 }
Пример #5
0
 public static void DrawSkrom(bool happy, ColorBoard Skrom, string color)
 {
     SkromDraw.DrawFace(Skrom, color);
     if (!happy)
     {
         SkromDraw.DrawNormalEyes(Skrom, color);
     }
     else
     {
         SkromDraw.DrawHappyEyes(Skrom, color);
     }
 }
Пример #6
0
        static void Main(string[] args)
        {
            TimeBoxWrapper w     = new TimeBoxWrapper();
            ColorBoard     board = new ColorBoard();

            Job  = new Thread(Action);
            Eyes = new Thread(Cligne);
            Mute = new Mutex();
            Job.Start();
            Eyes.Start();

            w.Connect(new AsyncCallback(Connected));
            Job.Join();
        }
Пример #7
0
        /// <summary>
        /// View and Control api should be in correct state
        /// </summary>
        /// <param name="colorBoard">Verified color picker</param>
        /// <param name="expectedColor">Expected color</param>
        public static void Color(ColorBoard colorBoard, Color expectedColor)
        {
            Argument.IsNotNull(() => colorBoard);

            //Color from api should be expected
            var apiColor = colorBoard.Current.Color;

            Assert.That(apiColor, Is.EqualTo(expectedColor));

            //Check ArgbColor
            Assert.That(colorBoard.ArgbColor, Is.EqualTo(expectedColor));
            //Check ArgbColorAlt
            Assert.That(colorBoard.ArgbColorAlt, Is.EqualTo(expectedColor));

            //Check HsvColor
            Assert.That(colorBoard.HsvColor, Is.EqualTo(expectedColor));

            //Check ColorName
            var colorName           = colorBoard.ColorName;
            var predefinedColorName = colorBoard.PredefinedColorName;

            if (!string.IsNullOrWhiteSpace(predefinedColorName))
            {
                Assert.That(predefinedColorName, Is.EqualTo(PredefinedColor.GetColorName(expectedColor)));
                Assert.That(colorName, Is.EqualTo(PredefinedColor.GetColorName(expectedColor)));
            }
            else
            {
                Assert.That(colorName, Is.EqualTo(expectedColor.ToString()));
            }

            //If color contains in theme colors list it should be selected here
            if (colorBoard.ThemeColors.Any(x => Equals(x.Color, expectedColor)))
            {
                Assert.That(colorBoard.SelectedThemeColor, Is.EqualTo(expectedColor));
            }

            //If color contains in recent colors list it should be selected here
            var recentColors = colorBoard.RecentColors;

            if (recentColors.Any(x => Equals(x.Color, expectedColor)))
            {
                Assert.That(colorBoard.SelectedRecentColor, Is.EqualTo(expectedColor));
            }
        }
Пример #8
0
 private void Awake()
 {
     m_instance = this;
 }
Пример #9
0
 private void InitializeColorBoard()
 {
     colorBoard = new ColorBoard();
     colorBoard.IsTabStop = true;
     colorBoard.MouseLeftButtonDown += new MouseButtonEventHandler(ColorBoard_MouseLeftButtonDown);
     colorBoard.KeyDown += new KeyEventHandler(ColorBoard_KeyDown);
     //colorBoard.SizeChanged += new SizeChangedEventHandler(ColorBoard_SizeChanged);
     colorBoard.DoneClicked += new RoutedEventHandler(ColorBoard_DoneClicked);
 }
Пример #10
0
 public void setParent(ColorBoard parent)
 {
     _parent = parent;
 }
Пример #11
0
        public static void Action()
        {
            while (!OK)
            {
            }

            stream = TimeBoxWrapper.GetClient().GetStream();
            byte[] buff = CommandType.SetSystemTime();
            color = "1";

            stream.Write(buff, 0, buff.Length);

            bool happy = false;
            bool iter  = false;
            bool write = false;

            Skrom = new ColorBoard();
            Layer   Layer = new Layer(0, 2, 11, 7, new Black());
            Writing w1    = new Writing("Test", new White(), 12, 3);

            while (true)
            {
                DrawSkrom(happy, Skrom, color);

                iter = true;

                while (iter || write)
                {
                    iter = false;

                    if (write)
                    {
                        Layer.Draw(Skrom);
                        w1.Draw(Skrom);
                        write = !w1.Scroll();
                        if (!write)
                        {
                            DrawSkrom(happy, Skrom, color);
                        }
                    }

                    Thread.Sleep(100);
                    Mute.WaitOne();
                    byte[] buff2 = CommandType.SetBoxColor(Skrom.Board);
                    stream.Write(buff2, 0, buff2.Length);
                    Mute.ReleaseMutex();
                }

                string message = Console.ReadLine();

                if (message.Contains("happy"))
                {
                    happy = true;
                }
                else if (message.Contains("normal"))
                {
                    happy = false;
                }
                else if (message.Contains("blue"))
                {
                    color = "3";
                }
                else if (message.Contains("red"))
                {
                    color = "1";
                }
                else if (message.Contains("green"))
                {
                    color = "2";
                }
                else if (message.Contains("purple"))
                {
                    color = "5";
                }
                else if (message.Contains("gold"))
                {
                    color = "6";
                }
                else
                {
                    write = true;
                    w1.SetText(message, new White());
                }
            }
        }