1  /*
  2   *  File:  ColorString.java
  3   *
  4   *  A ColorString class
  5   *
  6   *  Usage:  ColorString.getColor( ColorString.color )
  7   *          where 'color' is one of the thirteen pre-define colors
  8   *
  9   *  Example:  Color c = ColorString.getColor( ColorString.red )
 10   *
 11   *  Copyright:  Northeast Parallel Architectures Center
 12   *  
 13   */
 14  
 15  import java.awt.Color;
 16  import java.util.Hashtable;
 17  
 18  public class ColorString {
 19  
 20     // initialize ColorString constants:
 21     public static final String black = "black";
 22     public static final String blue = "blue";
 23     public static final String cyan = "cyan";
 24     public static final String darkGray = "darkGray";
 25     public static final String gray = "gray";
 26     public static final String green = "green";
 27     public static final String lightGray = "lightGray";
 28     public static final String magenta = "magenta";
 29     public static final String orange = "orange";
 30     public static final String pink = "pink";
 31     public static final String red = "red";
 32     public static final String white = "white";
 33     public static final String yellow = "yellow";
 34     
 35     protected static Hashtable colors;
 36     
 37     private static void initColors() {
 38        colors = new Hashtable();
 39        colors.put( ColorString.black, Color.black );
 40        colors.put( ColorString.blue, Color.blue );
 41        colors.put( ColorString.cyan, Color.cyan );
 42        colors.put( ColorString.darkGray, Color.darkGray );
 43        colors.put( ColorString.gray, Color.gray );
 44        colors.put( ColorString.green, Color.green );
 45        colors.put( ColorString.lightGray, Color.lightGray );
 46        colors.put( ColorString.magenta, Color.magenta );
 47        colors.put( ColorString.orange, Color.orange );
 48        colors.put( ColorString.pink, Color.pink );
 49        colors.put( ColorString.red, Color.red );
 50        colors.put( ColorString.white, Color.white );
 51        colors.put( ColorString.yellow, Color.yellow );
 52     }
 53     
 54     public static final Color getColor( ColorString colorstring ) {
 55     
 56        if ( colors == null ) initColors();
 57        return ( Color ) colors.get( colorstring );
 58        
 59     }
 60     
 61  }
 62