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);
        }
Example #2
0
            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);
     }
 }