1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_awt_font_GlyphVector__
5 #define __java_awt_font_GlyphVector__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace awt
17     {
18         class Font;
19         class Rectangle;
20         class Shape;
21       namespace font
22       {
23           class FontRenderContext;
24           class GlyphJustificationInfo;
25           class GlyphMetrics;
26           class GlyphVector;
27       }
28       namespace geom
29       {
30           class AffineTransform;
31           class Point2D;
32           class Rectangle2D;
33       }
34     }
35   }
36 }
37 
38 class java::awt::font::GlyphVector : public ::java::lang::Object
39 {
40 
41 public:
42   GlyphVector();
43   virtual jboolean equals(::java::awt::font::GlyphVector *) = 0;
44   virtual ::java::awt::Font * getFont() = 0;
45   virtual ::java::awt::font::FontRenderContext * getFontRenderContext() = 0;
46   virtual jint getGlyphCharIndex(jint);
47   virtual JArray< jint > * getGlyphCharIndices(jint, jint, JArray< jint > *);
48   virtual jint getGlyphCode(jint) = 0;
49   virtual JArray< jint > * getGlyphCodes(jint, jint, JArray< jint > *) = 0;
50   virtual ::java::awt::font::GlyphJustificationInfo * getGlyphJustificationInfo(jint) = 0;
51   virtual ::java::awt::Shape * getGlyphLogicalBounds(jint) = 0;
52   virtual ::java::awt::font::GlyphMetrics * getGlyphMetrics(jint) = 0;
53   virtual ::java::awt::Shape * getGlyphOutline(jint) = 0;
54   virtual ::java::awt::Shape * getGlyphOutline(jint, jfloat, jfloat);
55   virtual ::java::awt::Rectangle * getGlyphPixelBounds(jint, ::java::awt::font::FontRenderContext *, jfloat, jfloat);
56   virtual ::java::awt::geom::Point2D * getGlyphPosition(jint) = 0;
57   virtual JArray< jfloat > * getGlyphPositions(jint, jint, JArray< jfloat > *) = 0;
58   virtual ::java::awt::geom::AffineTransform * getGlyphTransform(jint) = 0;
59   virtual ::java::awt::Shape * getGlyphVisualBounds(jint) = 0;
60   virtual jint getLayoutFlags();
61   virtual ::java::awt::geom::Rectangle2D * getLogicalBounds() = 0;
62   virtual jint getNumGlyphs() = 0;
63   virtual ::java::awt::Shape * getOutline() = 0;
64   virtual ::java::awt::Shape * getOutline(jfloat, jfloat) = 0;
65   virtual ::java::awt::Rectangle * getPixelBounds(::java::awt::font::FontRenderContext *, jfloat, jfloat);
66   virtual ::java::awt::geom::Rectangle2D * getVisualBounds() = 0;
67   virtual void performDefaultLayout() = 0;
68   virtual void setGlyphPosition(jint, ::java::awt::geom::Point2D *) = 0;
69   virtual void setGlyphTransform(jint, ::java::awt::geom::AffineTransform *) = 0;
70   static const jint FLAG_COMPLEX_GLYPHS = 8;
71   static const jint FLAG_HAS_POSITION_ADJUSTMENTS = 2;
72   static const jint FLAG_HAS_TRANSFORMS = 1;
73   static const jint FLAG_MASK = 15;
74   static const jint FLAG_RUN_RTL = 4;
75   static ::java::lang::Class class$;
76 };
77 
78 #endif // __java_awt_font_GlyphVector__
79