package hep.aida.ref.plotter;

import hep.aida.IMarkerStyle;
import hep.aida.ref.plotter.BrushStyle;
import hep.aida.ref.plotter.Style;

/**
 *
 * @author The FreeHEP team @ SLAC.
 *
 */
public class MarkerStyle extends BrushStyle implements IMarkerStyle {
    
    private static String markerShapePar = Style.MARKER_SHAPE;
    private static String markerSizePar  = Style.MARKER_SIZE;
    
    protected void initializeBrushStyle() {
        String[] availShapes = {"dot", "box", "triangle", "diamond", "star", "verticalLine", "horizontalLine", "cross", "circle", "square", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
        addParameter(markerShapePar, availShapes);
        addParameter(markerSizePar);
    }
    
    public String[] availableShapes() {
        return availableParameterOptions(markerShapePar);
    }
    
    public boolean setShape(String markerShape) {
        return setParameter(markerShapePar, markerShape);
    }
    
    public String shape() {
        return parameterValue(markerShapePar);
    }    
}
