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); }
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)); }
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); }
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); }
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); } }
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(); }
/// <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)); } }
private void Awake() { m_instance = this; }
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); }
public void setParent(ColorBoard parent) { _parent = parent; }
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()); } } }