View Javadoc

1   // University of Santa Cruz, California, USA and
2   // CERN, Geneva, Switzerland, Copyright (c) 2000
3   package org.freehep.graphics2d;
4   
5   /**
6    * This interface defines useful constants for users of the VectorGraphics
7    * interface.
8    * 
9    * @author Charles Loomis
10   * @version $Id: VectorGraphicsConstants.java 8584 2006-08-10 23:06:37Z duns $
11   */
12  public interface VectorGraphicsConstants {
13  
14      // //
15      // Symbol definitions
16      // //
17  
18      /**
19       * Vertical line (|) symbol.
20       */
21      final public static int SYMBOL_VLINE = 0;
22  
23      /**
24       * Horizontal line (-) symbol.
25       */
26      final public static int SYMBOL_HLINE = 1;
27  
28      /**
29       * Plus-shaped (+) symbol.
30       */
31      final public static int SYMBOL_PLUS = 2;
32  
33      /**
34       * An x-shaped (x) symbol.
35       */
36      final public static int SYMBOL_CROSS = 3;
37  
38      /**
39       * An eight-point star created by combining the plus and cross symbols.
40       */
41      final public static int SYMBOL_STAR = 4;
42  
43      /**
44       * An open circle (o) symbol.
45       */
46      final public static int SYMBOL_CIRCLE = 5;
47  
48      /**
49       * An open square symbol.
50       */
51      final public static int SYMBOL_BOX = 6;
52  
53      /**
54       * An open equilateral triangle pointing up.
55       */
56      final public static int SYMBOL_UP_TRIANGLE = 7;
57  
58      /**
59       * An open equilateral triangle pointing down.
60       */
61      final public static int SYMBOL_DN_TRIANGLE = 8;
62  
63      /**
64       * An open square symbol rotated by 45 degrees.
65       */
66      final public static int SYMBOL_DIAMOND = 9;
67  
68      /**
69       * The number of defined symbols. Used in implementations of the
70       * VectorGraphics interfaces.
71       */
72      final public static int NUMBER_OF_SYMBOLS = 10;
73  
74      // //
75      // Text alignment definitions
76      // //
77  
78      /**
79       * Constant indicating that a string should be aligned vertically with the
80       * baseline of the text. This is the default in drawString calls which do
81       * not specify an alignment.
82       */
83      public static final int TEXT_BASELINE = 0;
84  
85      /**
86       * Constant indicating that a string should be aligned vertically with the
87       * top of the text.
88       */
89      public static final int TEXT_TOP = 1;
90  
91      /**
92       * Constant indicating that a string should be aligned vertically with the
93       * bottom of the text.
94       */
95      public static final int TEXT_BOTTOM = 3;
96  
97      /**
98       * Constant indicating that a string should be aligned by the center. This
99       * is used for both horizontal and vertical alignment.
100      */
101     public static final int TEXT_CENTER = 2;
102 
103     /**
104      * Constant indicating that a string should be aligned horizontally with the
105      * left side of the text. This is the default for drawString calls which do
106      * not specify an alignment.
107      */
108     public static final int TEXT_LEFT = 1;
109 
110     /**
111      * Constant indicating that the string should be aligned horizontally with
112      * the right side of the text.
113      */
114     public static final int TEXT_RIGHT = 3;
115 
116     /**
117      * Constant indicating the maximum number of vertical alignments. Used in
118      * implementation of the VectorGraphics interfaces.
119      */
120     public static final int NUMBER_OF_VERTICAL_ALIGNMENTS = 4;
121 
122     /**
123      * Constant indicating the maximum number of horizontal alignments. Used in
124      * implementation of the VectorGraphics interfaces.
125      */
126     public static final int NUMBER_OF_HORIZ_ALIGNMENTS = 4;
127 
128 }