package hep.aida.ref.plotter; import java.awt.Font; import java.awt.GraphicsEnvironment; /** * * @author The FreeHEP team @ SLAC */ public class FontStyleParameter extends StringStyleParameter { private static String[] defaultValues; static { try { defaultValues = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); } catch (InternalError ie) { // No display defaultValues = null; } } FontStyleParameter(String name, String defaultValue) { super(name, defaultValue, defaultValues); } public Class type() { return Font.class; } protected String[] allowedValues() { //This method is overwritten for when there is no display. //defaultValues is null so that any value is allowed, but when allowedValues is invoked, we return something //even when there is no display. if ( defaultValues == null ) return new String[] {"Serif"}; return super.allowedValues(); } }