Exemplo n.º 1
0
    // calculate color based on selector positions
    public void CalculateColor()
    {
        float h = getColorAngle().Round(10) / 360;
        float s = Vector2.Distance(Vector2.zero, ColorWheelSelector.anchoredPosition) / ColorWheelSelectorRange;

        s = s.Round(100);
        float v = (VSliderSelector.anchoredPosition.y + VSliderSelectorRange) / (VSliderSelectorRange * 2);

        v = v.Round(100);

        ColorWheelImage.color         = new Color(v, v, v);
        ColorWheelOutline.effectColor = Color.HSVToRGB(0, 0, v / 2);
        VSliderImage.color            = Color.HSVToRGB(h, s, 1);
        CurrentColor = Color.HSVToRGB(h, s, v);

        // set inputfields
        //rgb
        ColorFields[0].SetTextWithoutNotify(((int)(CurrentColor.r * 255)).ToString(CultureInfo.InvariantCulture));
        ColorFields[1].SetTextWithoutNotify(((int)(CurrentColor.g * 255)).ToString(CultureInfo.InvariantCulture));
        ColorFields[2].SetTextWithoutNotify(((int)(CurrentColor.b * 255)).ToString(CultureInfo.InvariantCulture));
        //hsv
        ColorFields[3].SetTextWithoutNotify(((int)(h * 255)).ToString(CultureInfo.InvariantCulture));
        ColorFields[4].SetTextWithoutNotify(((int)(s * 255)).ToString(CultureInfo.InvariantCulture));
        ColorFields[5].SetTextWithoutNotify(((int)(v * 255)).ToString(CultureInfo.InvariantCulture));
        //hex
        ColorFields[6].SetTextWithoutNotify(ColorUtility.ToHtmlStringRGB(CurrentColor));

        // invoke event
        colorChanged.Invoke(CurrentColor);
    }
Exemplo n.º 2
0
 private void UpdateMe()
 {
     if (Time > 0 && spriteToColor && spriteToColor.color != Color)
     {
         spriteToColor.color = Color.Lerp(spriteToColor.color, Color, lerpProgress);
         lerpProgress       += UnityEngine.Time.deltaTime / Time;
         OnColorChange.Invoke(spriteToColor.color);
     }
 }
Exemplo n.º 3
0
 private void Update()
 {
     if (isEventQueued && (Time.frameCount - previousEventFrameCount > framesBetweenUpdates))
     {
         ColorChanged.Invoke(GetColor());
         previousEventFrameCount = Time.frameCount;
         isEventQueued           = false;
     }
 }
Exemplo n.º 4
0
    private void ApplyColor()
    {
        if (Time <= 0 && spriteToColor != null)
        {
            spriteToColor.color = Color;
            OnColorChange.Invoke(spriteToColor.color);
        }

        lerpProgress = 0;
    }
Exemplo n.º 5
0
 private void SendChangedEvent(bool updateChroma = true)
 {
     onValueChanged.Invoke(CurrentColor);
     onHSVChanged.Invoke(_hue, _saturation, _brightness);
     //if (updateChroma)
     //    placeChromaToggle.isOn = true;
 }
Exemplo n.º 6
0
 private void SendChangedEvent()
 {
     currentColorImage.color = CurrentColor;
     paint.SetPaintColor(CurrentColor);
     onValueChanged.Invoke(CurrentColor);
     onHSVChanged.Invoke(_hue, _saturation, _brightness);
 }
        protected virtual void SelectColor()
        {
            if (oncolorSelected != null)
            {
                oncolorSelected.Invoke(color);
            }

            enabled = false;
        }
Exemplo n.º 8
0
 private void SendChangedEvent()
 {
     onColorChanged.Invoke(CurrentColor);
     onRedChanged.Invoke(_red);
     onGreenChanged.Invoke(_green);
     onBlueChanged.Invoke(_blue);
     onHueChanged.Invoke(_hue);
     onSaturationChanged.Invoke(_saturation);
     onValueChanged.Invoke(_brightness);
 }
Exemplo n.º 9
0
 void parse()
 {
     if (!ColorUtility.TryParseHtmlString(_html, out _color))
     {
         Debug.LogFormat("Unable to parse color: {0}", _html);
         _html  = "#FFFFFFFF";
         _color = Color.white;
     }
     onColorChanged.Invoke(_color);
     update_tag();
 }
Exemplo n.º 10
0
 private void SendChangedEvent(bool endEdit)
 {
     if (endEdit)
     {
         onValueEndEdit.Invoke(Color);
         onHSVEndEdit.Invoke(hue, saturation, brightness);
     }
     else
     {
         onValueChanged.Invoke(Color);
         onHSVChanged.Invoke(hue, saturation, brightness);
     }
 }
Exemplo n.º 11
0
        private void OnColorChanged(Color color)
        {
            if (this.color != color)
            {
                this.color = color;

                colorImage.color = new Color(color.r, color.g, color.b, 1f);
                if (alphaSlider != null)
                {
                    alphaSlider.value = color.a;
                }

                ModifyPropertyValue(color, true);
                onValueChanged.Invoke(color);
            }
        }
Exemplo n.º 12
0
        // Called when changing anything in sub-components.
        // Read every value, build a color and fire the global public event.
        public void OnColorChanged()
        {
            float h = hsv.Hue;
            float s = hsv.Saturation;
            float v = hsv.Value;

            currentColor = Color.HSVToRGB(h, s, v);

            if (IsHdr)
            {
                currentColor *= hdrIntensity;
            }

            preview.SetPreviewColor(currentColor.gamma); // back to sRGB

            currentColor.a = alpha.GetAlpha();

            onColorChangedEvent.Invoke(currentColor);
        }
Exemplo n.º 13
0
 private void SendChangedEvent()
 {
     onValueChanged.Invoke(CurrentColor);
     onHSVChanged.Invoke(_hue, _saturation, _brightness);
 }
Exemplo n.º 14
0
 public void OnReleaseColor()
 {
     colorReleasedEvent.Invoke(CurrentColor);
 }
Exemplo n.º 15
0
 private void SendChangedEvent()
 {
     onValueChanged.Invoke(CurrentColor);
     onHSVChanged.Invoke(_hue, _saturation, _brightness);
     placeChromaToggle.isOn = Settings.Instance.PlaceChromaEvents;
 }
Exemplo n.º 16
0
    void SendChangedEvent()
    {
        Color c = HSVUtil.ConvertHsvToRgb(_hue * 360f, 1, 1, 1);

        onColorChanged.Invoke(c);
    }