View Javadoc

1   // Copyright 2000, CERN, Geneva, Switzerland and University of Santa Cruz, California, U.S.A.
2   package org.freehep.graphics2d;
3   
4   import java.awt.Dimension;
5   import java.util.HashMap;
6   import java.util.Map;
7   
8   /**
9    * This class defines a set of constants which describe a screen.
10   * 
11   * @author Mark Donszelmann
12   * @version $Id: ScreenConstants.java 8584 2006-08-10 23:06:37Z duns $
13   */
14  public class ScreenConstants {
15      public final static String VGA = "600x480";
16  
17      public final static String SVGA = "800x600";
18  
19      public final static String XGA = "1024x768";
20  
21      public final static String SXGA = "1280x1024";
22  
23      public final static String SXGA_PLUS = "1400x1050";
24  
25      public final static String UXGA = "1600x1200";
26  
27      public final static String WSXGA_PLUS = "1680x1050";
28  
29      public final static String WUXGA = "1920x1200";
30  
31      private static Dimension UNDEFINED = new Dimension(0, 0);
32  
33      private static final Map sizes;
34      static {
35          sizes = new HashMap();
36          sizes.put(VGA, new Dimension(640, 480));
37          sizes.put(SVGA, new Dimension(800, 600));
38          sizes.put(XGA, new Dimension(1024, 768));
39          sizes.put(SXGA, new Dimension(1280, 1024));
40          sizes.put(SXGA_PLUS, new Dimension(1400, 1050));
41          sizes.put(UXGA, new Dimension(1600, 1200));
42      }
43  
44      public static Dimension getSize(String size) {
45          Dimension d = (Dimension) sizes.get(size);
46          return d != null ? d : UNDEFINED;
47      }
48  }