OSDN Git Service

libjava/
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / awt / font / opentype / OpenTypeFont.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_awt_font_opentype_OpenTypeFont__
5 #define __gnu_java_awt_font_opentype_OpenTypeFont__
6
7 #pragma interface
8
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace java
17     {
18       namespace awt
19       {
20         namespace font
21         {
22           namespace opentype
23           {
24               class CharGlyphMap;
25               class GlyphNamer;
26               class Hinter;
27               class OpenTypeFont;
28               class Scaler;
29             namespace truetype
30             {
31                 class Zone;
32             }
33           }
34         }
35       }
36     }
37   }
38   namespace java
39   {
40     namespace awt
41     {
42         class Font;
43       namespace font
44       {
45           class FontRenderContext;
46           class GlyphVector;
47       }
48       namespace geom
49       {
50           class AffineTransform;
51           class GeneralPath;
52           class Point2D;
53       }
54     }
55     namespace nio
56     {
57         class ByteBuffer;
58     }
59     namespace text
60     {
61         class CharacterIterator;
62     }
63   }
64 }
65
66 class gnu::java::awt::font::opentype::OpenTypeFont : public ::java::lang::Object
67 {
68
69 public: // actually package-private
70   OpenTypeFont(::java::nio::ByteBuffer *, jint);
71 private:
72   jint getTableIndex(jint);
73 public:
74   ::java::lang::String * getFamilyName(::java::util::Locale *);
75   ::java::lang::String * getSubFamilyName(::java::util::Locale *);
76   ::java::lang::String * getFullName(::java::util::Locale *);
77   ::java::lang::String * getPostScriptName();
78   jint getNumGlyphs();
79   jint getMissingGlyphCode();
80 private:
81   ::java::lang::String * getName(jint, ::java::util::Locale *);
82 public:
83   jint getVersion();
84   ::java::nio::ByteBuffer * getFontTable(jint);
85   jint getFontTableSize(jint);
86 private:
87   ::gnu::java::awt::font::opentype::CharGlyphMap * getCharGlyphMap();
88 public:
89   jint getGlyph(jint);
90   ::java::awt::font::GlyphVector * createGlyphVector(::java::awt::Font *, ::java::awt::font::FontRenderContext *, ::java::text::CharacterIterator *);
91   jint getGlyphIndex(jint);
92   void getAdvance(jint, jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean, jboolean, ::java::awt::geom::Point2D *);
93   ::java::awt::geom::GeneralPath * getGlyphOutline(jint, jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean, jint);
94   ::gnu::java::awt::font::opentype::truetype::Zone * getRawGlyphOutline(jint, ::java::awt::geom::AffineTransform *);
95   ::java::lang::String * getGlyphName(jint);
96   jfloat getAscent(jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean, jboolean);
97   jfloat getDescent(jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean, jboolean);
98 public: // actually package-private
99   static ::java::lang::String * tagToString(jint);
100 private:
101   void checkHinter(jint);
102 public: // actually package-private
103   static const jint TAG_OTTO = 1330926671;
104   static const jint TAG_SFNT = 1936092788;
105   static const jint TAG_TRUE = 1953658213;
106   static const jint TAG_TTCF = 1953784678;
107   static const jint TAG_ZAPF = 1516335206;
108   ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buf;
109   jint numGlyphs;
110   JArray< jint > * tableTag;
111   JArray< jint > * tableStart;
112   JArray< jint > * tableLength;
113 private:
114   jint version;
115 public:
116   jint unitsPerEm;
117 private:
118   jfloat emsPerUnit;
119   ::gnu::java::awt::font::opentype::Scaler * scaler;
120   ::gnu::java::awt::font::opentype::CharGlyphMap * cmap;
121   ::gnu::java::awt::font::opentype::GlyphNamer * glyphNamer;
122   ::gnu::java::awt::font::opentype::Hinter * hinter;
123   ::java::nio::ByteBuffer * nameTable;
124 public:
125   static ::java::lang::Class class$;
126 };
127
128 #endif // __gnu_java_awt_font_opentype_OpenTypeFont__