Beispiel #1
0
        /// <summary>
        /// Convert Hue, Saturation, Value to a raw 32 bit color value.
        /// </summary>
        /// <param name="hsv">The hue, saturation, value to convert.</param>
        /// <returns></returns>
        public static int HSVToColorRaw(HSVDATA hsv)
        {
            int c = 0;

            HSVToColorRaw(hsv, ref c);
            return(c);
        }
Beispiel #2
0
        public static HSVDATA ColorToHSV(UniColor color)
        {
            HSVDATA hsv = new HSVDATA();

            ColorToHSV(color, ref hsv);
            return(hsv);
        }
Beispiel #3
0
        public static void HSVToColor(HSVDATA hsv, ref UniColor dest)
        {
            // preserve alpha
            var a = dest.A;

            dest.SetValue(HSVToColorRaw(hsv));
            dest.A = a;
        }
Beispiel #4
0
        public static void ColorToHSV(UniColor color, ref HSVDATA hsv)
        {
            double h, s, v;

            ColorToHSV(color, out h, out s, out v);

            hsv.Hue        = h;
            hsv.Saturation = s;
            hsv.Value      = v;
        }
Beispiel #5
0
 public static void HSVToColorRaw(HSVDATA hsv, ref int retColor)
 {
     HSVToColorRaw(hsv.Hue, hsv.Saturation, hsv.Value, ref retColor);
 }