Exemple #1
0
        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
        }
Exemple #2
0
 public void ApplySwatch(ColorSwatch swatch)
 {
     swatch.Initialize();
     swatch.PaintBody(body);
     swatch.PaintHips(hips);
     swatch.PaintLimbs(limbs);
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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>();
 }
Exemple #6
0
        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();
        }
Exemple #7
0
 protected override void OnMouseClick(MouseEventArgs e)
 {
     base.OnMouseClick(e);
     _currentSwatch = FindSwatch(e.Location);
     if (_currentSwatch != null && ColorPicked != null)
     {
         ColorPicked(this, EventArgs.Empty);
     }
 }
Exemple #8
0
        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);
        }
Exemple #9
0
 // 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;
 }
Exemple #10
0
        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);
        }
    }
Exemple #12
0
        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();
                }
            }
        }
Exemple #13
0
        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);
        }
    }
Exemple #16
0
 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();
     }
 }
Exemple #17
0
    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));
    }
 // 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);
     }
 }
Exemple #19
0
    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);
            }
        }
    }
Exemple #20
0
    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;
            }
        }
    }
Exemple #21
0
 //each run, randomly select a color theme.
 void PickColorSwatch()
 {
     colorSwatch = MGMT.ColorSwatches[Random.Range(0, MGMT.ColorSwatches.Count)];
 }
Exemple #22
0
 public int ToArgb(bool revertByteOrder = false)
 {
     return(ColorSwatch.ArgbFromAhsl(_hf, _sf, _lf, _af, revertByteOrder));
 }
Exemple #23
0
        public static bool ColorHueContiguousSelector(ColorSwatch colorSwatch, int minInclusiveHue, int maxExclusiveHue)
        {
            double h = colorSwatch.Hue;

            return(h >= minInclusiveHue && h < maxExclusiveHue);
        }
Exemple #24
0
        public static bool ColorHueBreakSelector(ColorSwatch colorSwatch, int minInclusiveHue, int maxExclusiveHue)
        {
            double h = colorSwatch.Hue;

            return(h >= minInclusiveHue || h < maxExclusiveHue);
        }
Exemple #25
0
 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;
 }