Ejemplo n.º 1
0
 static public int constructor(IntPtr l)
 {
     try {
         UnityEngine.UI.Extensions.HsvColor o;
         System.Double a1;
         checkType(l, 2, out a1);
         System.Double a2;
         checkType(l, 3, out a2);
         System.Double a3;
         checkType(l, 4, out a3);
         o = new UnityEngine.UI.Extensions.HsvColor(a1, a2, a3);
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Ejemplo n.º 2
0
        // Converts an RGB color to an HSV color.
        public static HsvColor ConvertRgbToHsv(double r, double b, double g)
        {

            double delta, min;
            double h = 0, s, v;

            min = Math.Min(Math.Min(r, g), b);
            v = Math.Max(Math.Max(r, g), b);
            delta = v - min;

            if (v == 0.0)
            {
                s = 0;

            }
            else
                s = delta / v;

            if (s == 0)
                h = 0.0f;

            else
            {
                if (r == v)
                    h = (g - b) / delta;
                else if (g == v)
                    h = 2 + (b - r) / delta;
                else if (b == v)
                    h = 4 + (r - g) / delta;

                h *= 60;
                if (h < 0.0)
                    h = h + 360;

            }

            HsvColor hsvColor = new HsvColor();
            hsvColor.H = h;
            hsvColor.S = s;
            hsvColor.V = v / 255;

            return hsvColor;

        }
Ejemplo n.º 3
0
 public static Color ConvertHsvToRgb(HsvColor color)
 {
     return ConvertHsvToRgb(color.H, color.S, color.V);
 }