libjava/
[official-gcc.git] / libjava / gnu / java / awt / font / OpenTypeFontPeer.h
blob6129982b4c4f21ef1e59c054e800e69a94f6ca3f
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__
7 #pragma interface
9 #include <gnu/java/awt/peer/ClasspathFontPeer.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace java
18 namespace awt
20 namespace font
22 class FontDelegate;
23 class OpenTypeFontPeer;
28 namespace java
30 namespace awt
32 class Font;
33 class FontMetrics;
34 namespace font
36 class FontRenderContext;
37 class GlyphVector;
38 class LineMetrics;
40 namespace geom
42 class AffineTransform;
43 class Rectangle2D;
46 namespace text
48 class CharacterIterator;
53 class gnu::java::awt::font::OpenTypeFontPeer : public ::gnu::java::awt::peer::ClasspathFontPeer
56 public:
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 *);
78 public:
79 static JArray< ::java::lang::String * > * getAvailableFontFamilyNames(::java::util::Locale *);
80 private:
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();
86 private:
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;
92 public:
93 static ::java::lang::Class class$;
96 #endif // __gnu_java_awt_font_OpenTypeFontPeer__