public static Color HighContrast(this Color color) { float h, s, v; HierarchyProColorHelpers.RGBToHSV(color, out h, out s, out v); return(v > 0.5f ? Color.black : Color.white); }
public ColorSet(Color color) { this.main = color; float h, s, v; HierarchyProColorHelpers.RGBToHSV(color, out h, out s, out v); this.pastel = HierarchyProColorHelpers.HSVToRGB(h, 0.25f, 1); this.faint = HierarchyProColorHelpers.HSVToRGB(h, 0.5f, 1); }
public static void RGBToHSV(Color rgbColor, out float H, out float S, out float V) { if ((rgbColor.b > (double)rgbColor.g) && (rgbColor.b > (double)rgbColor.r)) { HierarchyProColorHelpers.RGBToHSVHelper(4f, rgbColor.b, rgbColor.r, rgbColor.g, out H, out S, out V); } else if (rgbColor.g > (double)rgbColor.r) { HierarchyProColorHelpers.RGBToHSVHelper(2f, rgbColor.g, rgbColor.b, rgbColor.r, out H, out S, out V); } else { HierarchyProColorHelpers.RGBToHSVHelper(0.0f, rgbColor.r, rgbColor.g, rgbColor.b, out H, out S, out V); } }