Example #1
0
 private static Color Lighten(IHSV hsv, float factor)
 {
     return(new Color
     {
         h = hsv.h,
         s = Clamp(hsv.s - hsv.s * factor, 0, 100),
         v = Clamp(hsv.v + (100 - hsv.v) * factor, 0, 100)
     });
 }
Example #2
0
 private static Color Darken(IHSV hsv, float factor)
 {
     return(new Color
     {
         h = hsv.h,
         s = hsv.s,
         v = Clamp(hsv.v - hsv.v * factor, 0, 100)
     });
 }
Example #3
0
 private static Color Strongen(IHSV color, float factor, Boolean isInverted)
 {
     if (isInverted)
     {
         return(Lighten(color, factor));
     }
     else
     {
         return(Darken(color, factor));
     }
 }
Example #4
0
 private static Color Soften(IHSV color, float factor, Boolean isInverted)
 {
     if (isInverted)
     {
         return Darken(color, factor);
     }
     else
     {
         return Lighten(color, factor);
     }
 }
Example #5
0
        public static IColor getColorFromString(string inputColor)
        {
            IRGB color = cssColor(inputColor);

            if (color == null)
            {
                return(null);
            }

            IHSV hsv = rgb2hsv(color.r, color.g, color.b);

            return(new Color
            {
                a = color.a,
                b = color.b,
                g = color.g,
                h = hsv.h,
                hex = rgb2hex(color.r, color.g, color.b),
                r = color.r,
                s = hsv.s,
                str = inputColor,
                v = hsv.v
            });
        }
Example #6
0
        public static IRGB hsl2rgb(int h, int s, int l)
        {
            IHSV hsv = hsl2hsv(h, s, l);

            return(hsv2rgb(hsv.h, hsv.s, hsv.v));
        }