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) }); }
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) }); }
private static Color Strongen(IHSV color, float factor, Boolean isInverted) { if (isInverted) { return(Lighten(color, factor)); } else { return(Darken(color, factor)); } }
private static Color Soften(IHSV color, float factor, Boolean isInverted) { if (isInverted) { return Darken(color, factor); } else { return Lighten(color, factor); } }
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 }); }
public static IRGB hsl2rgb(int h, int s, int l) { IHSV hsv = hsl2hsv(h, s, l); return(hsv2rgb(hsv.h, hsv.s, hsv.v)); }