private void AddSwatch(int x, int y, int width, int height, Color color) { var bounds = new Rectangle(x, y, width, height); _contentRectangle = _contentRectangle.IsEmpty ? bounds : Rectangle.Union(_contentRectangle, bounds); var swatch = new ColorSwatch() { Bounds = bounds, Color = color, }; #if DEBUG if (_swatches.ContainsKey(color)) { System.Diagnostics.Debug.Assert(false, "Duplicate color swatch: " + color.ToString()); } else { _swatches.Add(color, swatch); } #else _swatches.Add(color, swatch); #endif }
public void ApplySwatch(ColorSwatch swatch) { swatch.Initialize(); swatch.PaintBody(body); swatch.PaintHips(hips); swatch.PaintLimbs(limbs); }
public static ColorSwatch GetColorSwatch(string html) { ColorSwatch colorSwatch = GetColorSwatchFromJson(GetJsonColorData(html)); Console.WriteLine("Downloaded " + colorSwatch.Brand.GetDescription() + " " + colorSwatch.Name + " " + colorSwatch.ColorNumbers[0].Number); return(colorSwatch); }
public bool TryAddNewColorSwatch(ColorSwatch newColorSwatch) { bool wasAdded = false; IQueryable <ColorSwatch> colorSwatchResults = ColorSwatches.Where(entity => entity.Brand == newColorSwatch.Brand && entity.Name == newColorSwatch.Name); if (colorSwatchResults.Count() == 0) { ColorSwatches.Add(newColorSwatch); SaveChanges(); wasAdded = true; Console.WriteLine("Added " + newColorSwatch.Name); } else { ColorSwatch existingColorSwatch = colorSwatchResults.First(); ColorNumber newColorNumber = newColorSwatch.ColorNumbers[0]; IQueryable <ColorNumber> colorNumberResults = ColorNumbers.Where(entity => entity.Number == newColorNumber.Number && entity.ColorSwatchId == existingColorSwatch.Id); if (colorNumberResults.Count() == 0) { newColorNumber.ColorSwatchId = existingColorSwatch.Id; ColorNumbers.Add(newColorNumber); SaveChanges(); wasAdded = true; Console.WriteLine("Added " + newColorNumber.Number + " for " + existingColorSwatch.Name); } } return(wasAdded); }
void Start() { Selected = transform.Find("Selected").GetComponent <ColorSwatch>(); Complimentary = transform.Find("Complimentary").GetComponent <ColorSwatch>(); Triad1 = transform.Find("Triad1").GetComponent <ColorSwatch>(); Triad2 = transform.Find("Triad2").GetComponent <ColorSwatch>(); }
protected void DrawSwatch(ColorSwatch swatchSlot) { int slot = UICopy.ColorSwatches.IndexOf(swatchSlot); int row = slot / 4; int col = row < 1 ? slot : slot - row * 4; Rect swatchAreaRect = new Rect(col * 60, row * 30, 60, 30); GUI.BeginGroup(swatchAreaRect); Rect btnRect = new Rect(0f, 0f, 30f, 30f); Rect swatchRect = new Rect(btnRect.x + 2, btnRect.y + 2, btnRect.width - 4, btnRect.height - 4); if (GUI.Button(btnRect, "")) { currentRGBColor = UICopy.ColorSwatches[slot].swatchColor; Utils.Log($"Set color to {currentRGBColor}"); } if (UICopy.ColorSwatches[slot].swatchTexture != null) { GUI.DrawTexture(swatchRect, UICopy.ColorSwatches[slot].swatchTexture); } if (GUI.Button(new Rect(31f, 7f, 18f, 16f), "x")) { UICopy.ColorSwatches.RemoveAt(slot); } GUI.EndGroup(); }
protected override void OnMouseClick(MouseEventArgs e) { base.OnMouseClick(e); _currentSwatch = FindSwatch(e.Location); if (_currentSwatch != null && ColorPicked != null) { ColorPicked(this, EventArgs.Empty); } }
public static IEnumerable <ColorSwatch> GetColorSwatches(string json) { ConcurrentBag <ColorSwatch> colorSwatches = new ConcurrentBag <ColorSwatch>(); IEnumerable <JsonElement> colorElements = JsonDocument.Parse(json).RootElement.EnumerateArray().GetEnumerator(); Parallel.ForEach(colorElements, colorElement => { ColorSwatch colorSwatch = GetColorSwatchFromJson(colorElement); colorSwatches.Add(colorSwatch); Console.WriteLine("Downloaded " + colorSwatch.Brand.GetDescription() + " " + colorSwatch.Name + " " + colorSwatch.ColorNumbers[0].Number); }); return(colorSwatches); }
// we don't want to move current color immediately, // this is used to only change it on mouse hover: private void HoverTimerTick(object sender, EventArgs e) { _hoverTimer.Stop(); if (_candidateSwatch != null && _candidateSwatch != _currentSwatch) { var cs = FindSwatch(PointToClient(Cursor.Position)); if (cs == _candidateSwatch) { SetCurrentSwatch(_candidateSwatch); } } _candidateSwatch = null; }
private static bool ColorHslSelector(ColorSwatch colorSwatch, FilterOptions opts) { double hue = colorSwatch.Hue; double saturation = colorSwatch.Saturation; double lightness = colorSwatch.Lightness; double lrv = colorSwatch.Lrv; return (hue >= opts.MinHue && hue <= opts.MaxHue && saturation >= opts.MinSaturation && saturation <= opts.MaxSaturation && lightness >= opts.MinLightness && lightness <= opts.MaxLightness && lrv >= opts.MinLrv && lrv <= opts.MaxLrv); }
void CreateColorSwatches() { foreach (KeyValuePair <Color, int> kvp in Colors) { GameObject go = GameObject.Instantiate(Resources.Load("ColorSwatch") as GameObject); float offset = 1.2f; go.transform.position = new Vector2(kvp.Value * 2 * offset, -3); ColorSwatch colorswatch = go.GetComponent <ColorSwatch>(); colorswatch.SetData(kvp.Value, kvp.Key); ColorSwatches.Add(colorswatch); } }
protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); var cs = FindSwatch(e.Location); if (cs != _currentSwatch) { if (cs != _candidateSwatch) { _hoverTimer.Stop(); _candidateSwatch = cs; _hoverTimer.Start(); } } }
public static void WriteColors(ColorSwatch[] colorSwatches, string filePath, ImageFormat fileFormat) { Bitmap image = new Bitmap(UnitWidth, UnitHeight * colorSwatches.Length); for (int i = 0; i != colorSwatches.Length; i++) { ColorSwatch colorSwatch = colorSwatches[i]; Color color = Color.FromArgb(colorSwatch.Red, colorSwatch.Green, colorSwatch.Blue); for (int x = 0; x != UnitWidth; x++) { for (int y = UnitHeight * i; y != UnitHeight * (i + 1); y++) { image.SetPixel(x, y, color); } } } image.Save(filePath, fileFormat); }
// DXCore-generated code... #region Initialize protected override void Initialize() { base.Initialize(); var baseLabelY = 23; var baseCheckboxY = 20; var labelYOffset = 20; var baseSwatchY = 20; foreach (string element in SupportedElements) { var index = SupportedElements.IndexOf(element); var label = new System.Windows.Forms.Label { AutoSize = true, Location = new Point(3, baseLabelY + (index * labelYOffset)), Name = "lbl" + element.Replace(" ", ""), Text = element + ":" }; this.Controls.Add(label); var checkbox = new CheckBox() { Text = "Enabled", Checked = true }; checkbox.Location = new Point(250, baseCheckboxY + (index * labelYOffset)); var swatch = new ColorSwatch { Color = _DefaultColor, Cursor = System.Windows.Forms.Cursors.Hand, DropDownOnMouseHover = false, InternalCloseOnLostFocus = true, InternalCloseOnOuterMouseClick = true, Location = new Point(105, baseSwatchY + (index * labelYOffset)), Name = "cs" + element.Replace(" ", ""), RightToLeft = System.Windows.Forms.RightToLeft.Yes, ShowColorName = false, Size = new System.Drawing.Size(137, 20), ToolTip = null, Tag = checkbox }; this._colors.Add(element, swatch); this.Controls.Add(swatch); this.Controls.Add(checkbox); } }
void SelectColorSwatch(ColorSwatch swatch) { if (SelectedColorSwatch != null) { for (int n = 0; n < PixelGroups[SelectedColorSwatch.ID].Count; n++) { PixelGroups[SelectedColorSwatch.ID][n].SetSelected(false); } SelectedColorSwatch.SetSelected(false); } SelectedColorSwatch = swatch; SelectedColorSwatch.SetSelected(true); for (int n = 0; n < PixelGroups[SelectedColorSwatch.ID].Count; n++) { PixelGroups[SelectedColorSwatch.ID][n].SetSelected(true); } }
private void SetCurrentSwatch(ColorSwatch cs) { if (cs != _currentSwatch) { if (_currentSwatch != null) { var r = _currentSwatch.Bounds; r.Inflate(2, 2); Invalidate(r); } _currentSwatch = cs; if (_currentSwatch != null) { var r = _currentSwatch.Bounds; r.Inflate(2, 2); Invalidate(r); } OnCurrentColorChanged(); } }
void Start() { Camera = Camera.main; ControlManager = new ControlManager(); SelectedColor = transform.Find("SelectedColor").GetComponent <ColorSwatch>(); TextureBuffer = new Texture2D(TextureSize, TextureSize, TextureFormat.ARGB32, false); TextureBuffer.filterMode = FilterMode.Point; ColorPicker = transform.Find("ColorPicker").gameObject; SpriteRenderer = ColorPicker.GetComponent <SpriteRenderer>(); SpectrumSlider = transform.Find("Spectrum").GetComponent <CSlider>(); SpectrumSlider.OnSubmit += SpectrumSlider_OnSubmit; Selector = transform.Find("Selector").gameObject; Collider = ColorPicker.GetComponent <BoxCollider2D>(); CreateHSBTexture(SliderValueToHSBColor(true)); }
void Start() { FlikittCore = GameObject.Find("Flikitt Core").GetComponent <FlikittCore>(); //CameraManager = GameObject.Find("Camera Manager").GetComponent<CameraManager>(); MicrophoneManager = GameObject.Find("Microphone Manager").GetComponent <MicrophoneManager>(); DrawingManager = GameObject.Find("Drawing Manager").GetComponent <DrawingManager>(); SaveLoad = GameObject.Find("Easy Save 3 Manager").GetComponent <SaveLoad>(); ShareManager = GameObject.Find("Share Manager").GetComponent <ShareManager>(); fpsSlider.maxValue = 60.0f; fpsSlider.minValue = 0.5f; string[] colors = new string[9] { "Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Purple", "White", "Black" }; for (int i = 0; i < colors.Length; i++) { Image swatchImage = GameObject.Find(colors[i] + "_Swatch").GetComponent <Image>(); ColorSwatch colorSwatch = new ColorSwatch(colors[i], swatchImage); colorSwatches.Add((new ColorSwatch(colors[i], swatchImage))); } DisableAllSwatches(); EnableSwatch("White"); SetMode("Capture"); copyLength1.color = new Color(copyLength1.color.r, copyLength1.color.g, copyLength1.color.b, 1.0f); fadeIn.color = new Color(fadeIn.color.r, fadeIn.color.g, fadeIn.color.b, 1.0f); foreach (var obj in Resources.FindObjectsOfTypeAll <Transform>() as Transform[]) { if (obj.gameObject.name == "Saving Dock" || obj.gameObject.name == "Save Text") { obj.gameObject.SetActive(false); } } }
void CreateColorSwatches() { foreach (KeyValuePair <Color, int> kvp in Colors) { GameObject go = GameObject.Instantiate(Resources.Load("ColorSwatch") as GameObject); go.transform.parent = GameObject.FindGameObjectWithTag("ColorSwatchHolder").transform; float offset = 1.8f; go.transform.localPosition = new Vector2(kvp.Value * 65 * offset, -3); ColorSwatch colorswatch = go.GetComponent <ColorSwatch>(); ColorSwatches.Add(colorswatch); int pixelCount = 0; Color[] colors = Texture.GetPixels(); for (int i = 0; i < Pixels.Length; i++) { if (colors[i] == kvp.Key) { pixelCount++; } } colorswatch.SetData(kvp.Value, kvp.Key, pixelCount); pixelAmount += pixelCount; if (gameTools.IsColorDark(kvp.Key)) { go.transform.Find("IDText").GetComponent <TextMeshProUGUI>().color = Color.white; go.transform.Find("RemainingText").GetComponent <TextMeshProUGUI>().color = Color.white; } } }
//each run, randomly select a color theme. void PickColorSwatch() { colorSwatch = MGMT.ColorSwatches[Random.Range(0, MGMT.ColorSwatches.Count)]; }
public int ToArgb(bool revertByteOrder = false) { return(ColorSwatch.ArgbFromAhsl(_hf, _sf, _lf, _af, revertByteOrder)); }
public static bool ColorHueContiguousSelector(ColorSwatch colorSwatch, int minInclusiveHue, int maxExclusiveHue) { double h = colorSwatch.Hue; return(h >= minInclusiveHue && h < maxExclusiveHue); }
public static bool ColorHueBreakSelector(ColorSwatch colorSwatch, int minInclusiveHue, int maxExclusiveHue) { double h = colorSwatch.Hue; return(h >= minInclusiveHue || h < maxExclusiveHue); }
public ColorMatch(Color customColor, ColorSwatch colorSwatch) { MatchError = (double)(Math.Abs(customColor.R - colorSwatch.Red) + Math.Abs(customColor.G - colorSwatch.Green) + Math.Abs(customColor.B - colorSwatch.Blue)) / (256 * 3); ColorSwatch = colorSwatch; }