package abbot.script.parsers;
import java.awt.Color;
/** Convert a {@link String} into a {@link Color}. */
public class ColorParser implements Parser {
public ColorParser() { }
public Object parse(String input) throws IllegalArgumentException {
// NOTE: may want to provide additional parsing, e.g.
// #00CC00
// R:G:B
// Color.toString (although this is not guaranteed to be consistent)
// or some other format
Color c = Color.getColor(input);
if (c != null)
return c;
throw new IllegalArgumentException("Can't convert '" + input
+ "' to java.awt.Color");
}
}