2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_awt_font_OpenTypeFontPeer__
5 #define __gnu_java_awt_font_OpenTypeFontPeer__
9 #include <gnu/java/awt/peer/ClasspathFontPeer.h>
10 #include <gcj/array.h>
23 class OpenTypeFontPeer
;
36 class FontRenderContext
;
42 class AffineTransform
;
48 class CharacterIterator
;
53 class gnu::java::awt::font::OpenTypeFontPeer
: public ::gnu::java::awt::peer::ClasspathFontPeer
57 OpenTypeFontPeer(::java::lang::String
*, jint
, jint
);
58 OpenTypeFontPeer(::java::lang::String
*, ::java::util::Map
*);
59 virtual jboolean
canDisplay(::java::awt::Font
*, jint
);
60 virtual jint
canDisplayUpTo(::java::awt::Font
*, ::java::text::CharacterIterator
*, jint
, jint
);
61 virtual ::java::lang::String
* getSubFamilyName(::java::awt::Font
*, ::java::util::Locale
*);
62 virtual ::java::lang::String
* getPostScriptName(::java::awt::Font
*);
63 virtual jint
getNumGlyphs(::java::awt::Font
*);
64 virtual jint
getMissingGlyphCode(::java::awt::Font
*);
65 virtual jbyte
getBaselineFor(::java::awt::Font
*, jchar
);
66 virtual ::java::lang::String
* getGlyphName(::java::awt::Font
*, jint
);
67 virtual ::java::awt::font::GlyphVector
* createGlyphVector(::java::awt::Font
*, ::java::awt::font::FontRenderContext
*, ::java::text::CharacterIterator
*);
68 virtual ::java::awt::font::GlyphVector
* createGlyphVector(::java::awt::Font
*, ::java::awt::font::FontRenderContext
*, JArray
< jint
> *);
69 virtual ::java::awt::font::GlyphVector
* layoutGlyphVector(::java::awt::Font
*, ::java::awt::font::FontRenderContext
*, JArray
< jchar
> *, jint
, jint
, jint
);
70 virtual ::java::awt::FontMetrics
* getFontMetrics(::java::awt::Font
*);
71 virtual jboolean
hasUniformLineMetrics(::java::awt::Font
*);
72 virtual ::java::awt::font::LineMetrics
* getLineMetrics(::java::awt::Font
*, ::java::text::CharacterIterator
*, jint
, jint
, ::java::awt::font::FontRenderContext
*);
73 virtual ::java::awt::geom::Rectangle2D
* getMaxCharBounds(::java::awt::Font
*, ::java::awt::font::FontRenderContext
*);
74 static ::java::lang::String
* encodeFont(::java::lang::String
*, ::java::util::Map
*);
75 public: // actually package-private
76 static ::java::lang::String
* encodeFont(::java::lang::String
*, jint
);
77 static ::java::lang::String
* validName(::java::lang::String
*);
79 static JArray
< ::java::lang::String
* > * getAvailableFontFamilyNames(::java::util::Locale
*);
81 static ::java::util::Set
* getFontNames();
82 ::java::lang::String
* mapFontToFilename(::java::lang::String
*);
83 public: // actually package-private
84 static ::gnu::java::awt::font::FontDelegate
* access$
0(::gnu::java::awt::font::OpenTypeFontPeer
*);
85 static ::java::awt::geom::AffineTransform
* access$
1();
87 static ::java::util::Properties
* fontProperties
;
88 static ::java::util::Set
* availableFontNames
;
89 static ::java::util::Map
* fontToFileMap
;
90 static ::java::awt::geom::AffineTransform
* IDENDITY
;
91 ::gnu::java::awt::font::FontDelegate
* __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::ClasspathFontPeer
)))) fontDelegate
;
93 static ::java::lang::Class
class$
;
96 #endif // __gnu_java_awt_font_OpenTypeFontPeer__