1:
37:
38:
39: package ;
40:
41: import ;
42:
43: import ;
44: import ;
45: import ;
46: import ;
47: import ;
48: import ;
49:
50:
53: public abstract class GlyphVector implements Cloneable
54: {
55: public static final int FLAG_COMPLEX_GLYPHS = 8;
56: public static final int FLAG_HAS_POSITION_ADJUSTMENTS = 2;
57: public static final int FLAG_HAS_TRANSFORMS = 1;
58: public static final int FLAG_MASK = 15;
59: public static final int FLAG_RUN_RTL = 4;
60:
61:
64: public GlyphVector ()
65: {
66: }
67:
68: public abstract boolean equals (GlyphVector set);
69:
70: public abstract Font getFont ();
71:
72: public abstract FontRenderContext getFontRenderContext ();
73:
74: public int getGlyphCharIndex (int glyphIndex)
75: throws NotImplementedException
76: {
77: throw new Error ("not implemented");
78: }
79:
80: public int[] getGlyphCharIndices (int beginGlyphIndex, int numEntries,
81: int[] codeReturn)
82: throws NotImplementedException
83: {
84: throw new Error ("not implemented");
85: }
86:
87: public abstract int getGlyphCode (int glyphIndex);
88:
89: public abstract int[] getGlyphCodes (int beginGlyphIndex, int numEntries,
90: int[] codeReturn);
91:
92: public abstract GlyphJustificationInfo getGlyphJustificationInfo
93: (int glyphIndex);
94:
95: public abstract Shape getGlyphLogicalBounds (int glyphIndex);
96:
97: public abstract GlyphMetrics getGlyphMetrics (int glyphIndex);
98:
99: public abstract Shape getGlyphOutline (int glyphIndex);
100:
101: public Shape getGlyphOutline (int glyphIndex, float x, float y)
102: throws NotImplementedException
103: {
104: throw new Error ("not implemented");
105: }
106:
107: public Rectangle getGlyphPixelBounds (int index, FontRenderContext renderFRC,
108: float x, float y)
109: throws NotImplementedException
110: {
111: throw new Error ("not implemented");
112: }
113:
114: public abstract Point2D getGlyphPosition (int glyphIndex);
115:
116: public abstract float[] getGlyphPositions (int beginGlyphIndex,
117: int numEntries,
118: float[] positionReturn);
119:
120: public abstract AffineTransform getGlyphTransform (int glyphIndex);
121:
122: public abstract Shape getGlyphVisualBounds (int glyphIndex);
123:
124: public int getLayoutFlags ()
125: throws NotImplementedException
126: {
127: throw new Error ("not implemented");
128: }
129:
130: public abstract Rectangle2D getLogicalBounds ();
131:
132: public abstract int getNumGlyphs ();
133:
134: public abstract Shape getOutline ();
135:
136: public abstract Shape getOutline (float x, float y);
137:
138: public Rectangle getPixelBounds (FontRenderContext renderFRC,
139: float x, float y)
140: throws NotImplementedException
141: {
142: throw new Error ("not implemented");
143: }
144:
145: public abstract Rectangle2D getVisualBounds ();
146:
147: public abstract void performDefaultLayout ();
148:
149: public abstract void setGlyphPosition (int glyphIndex, Point2D newPos);
150:
151: public abstract void setGlyphTransform (int glyphIndex,
152: AffineTransform newTX);
153: }