package org.freehep.util.parameterdatabase.selector; import java.util.Iterator; import java.util.Vector; public class MarkerSelector extends Selector { private static int numMarkers = 10 + 1; private static Vector selectors = new Vector(numMarkers); // These selectors describe the various markers. // Copied (and in synch with) VectorGraphicsConstants public static MarkerSelector NONE = new MarkerSelector("None", new Integer( Integer.MIN_VALUE)); public static MarkerSelector VLINE = new MarkerSelector("Vert. Line", new Integer(0)); public static MarkerSelector HLINE = new MarkerSelector("Horiz. Line", new Integer(1)); public static MarkerSelector PLUS = new MarkerSelector("Plus", new Integer( 2)); public static MarkerSelector CROSS = new MarkerSelector("Cross", new Integer(3)); public static MarkerSelector STAR = new MarkerSelector("Star", new Integer( 4)); public static MarkerSelector CIRCLE = new MarkerSelector("Circle", new Integer(5)); public static MarkerSelector BOX = new MarkerSelector("Box", new Integer( 6)); public static MarkerSelector UP_TRIANGLE = new MarkerSelector( "Up. Triangle", new Integer(7)); public static MarkerSelector DN_TRIANGLE = new MarkerSelector( "Dn. Triangle", new Integer(8)); public static MarkerSelector DIAMOND = new MarkerSelector("Diamond", new Integer(9)); // Statically initialize these vectors. This must be done before anything // else because the methods which access these data are called from the // public constructors. static { selectors.add(NONE); selectors.add(VLINE); selectors.add(HLINE); selectors.add(PLUS); selectors.add(CROSS); selectors.add(STAR); selectors.add(CIRCLE); selectors.add(BOX); selectors.add(UP_TRIANGLE); selectors.add(DN_TRIANGLE); selectors.add(DIAMOND); } protected MarkerSelector(String tag, Object value) { super(tag, value); } public MarkerSelector(Object value) { super(value); } public MarkerSelector(String tag) { super(tag); } public Iterator iterator() { return selectors.iterator(); } }