package hep.aida.ref.plotter;

import java.awt.Color;

import org.freehep.swing.ColorConverter;

/**
 *
 * @author The FreeHEP team @ SLAC
 */
public class ColorStyleParameter extends AbstractStyleParameter {
    
    ColorStyleParameter(String name) {
        super(name, (String) null);
    }

    ColorStyleParameter(String name, String defaultColor) {
        super(name, defaultColor);
    }
    
    public Color color() {
        String value = parameterValue();
        if ( value == null )
            return null;
        try {
            Color color = ColorConverter.get( value );
            return color;
        } catch ( Exception e ) {
            throw new RuntimeException("Problem converting string "+value+" to a Color");
        }
    }
    
    public String stringValue() {
        return parameterValue();
    }
    
    public boolean setColor(Color color) {
        return setParameter( ColorConverter.get( color ) );
    }
    
    public boolean setStringValue(String color) {
        return setParameter(color);
    }
    
    protected boolean setParameter(String parValue) {
        boolean result = super.setParameter(parValue);
        try {
            Color c = ColorConverter.get(parValue);
            return result;
        } catch (Exception cce) {
            return false;
        }
    }
    
    public Class type() {
        return Color.class;
    }
    
    
}

 

Ads help maintain this website.