{
// This should not happen ..
return color.getCSSText();
}
final CSSColorValue colorValue = (CSSColorValue) color;
if (colorValue.getAlpha() == 0)
{
return null;
}
try
{
final Field[] fields = HtmlColors.class.getFields();
for (int i = 0; i < fields.length; i++)
{
final Field f = fields[i];
if (Modifier.isPublic(f.getModifiers())
&& Modifier.isFinal(f.getModifiers())
&& Modifier.isStatic(f.getModifiers()))
{
final String name = f.getName();
final Object oColor = f.get(null);
if (oColor instanceof Color)
{
if (color.equals(oColor))
{
return name.toLowerCase();
}
}
}
}
}
catch (Exception e)
{
//
}
return colorValue.getCSSText();
}