Merged with mainline at revision 128810.
[official-gcc.git] / libjava / gnu / awt / xlib / XFontPeer.h
blobb497d06cbb29c15e2d7f7a5e6c47d6d0af292ea4
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_awt_xlib_XFontPeer__
5 #define __gnu_awt_xlib_XFontPeer__
7 #pragma interface
9 #include <gnu/java/awt/peer/ClasspathFontPeer.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace awt
18 namespace xlib
20 class XFontPeer;
24 namespace java
26 namespace awt
28 class Font;
29 class FontMetrics;
30 namespace font
32 class FontRenderContext;
33 class GlyphVector;
34 class LineMetrics;
36 namespace geom
38 class Rectangle2D;
41 namespace text
43 class CharacterIterator;
48 class gnu::awt::xlib::XFontPeer : public ::gnu::java::awt::peer::ClasspathFontPeer
51 public:
52 XFontPeer(::java::lang::String *, jint);
53 XFontPeer(::java::lang::String *, jint, jfloat);
54 virtual jboolean canDisplay(::java::awt::Font *, jint);
55 virtual jint canDisplayUpTo(::java::awt::Font *, ::java::text::CharacterIterator *, jint, jint);
56 virtual ::java::awt::font::GlyphVector * createGlyphVector(::java::awt::Font *, ::java::awt::font::FontRenderContext *, ::java::text::CharacterIterator *);
57 virtual ::java::awt::font::GlyphVector * createGlyphVector(::java::awt::Font *, ::java::awt::font::FontRenderContext *, JArray< jint > *);
58 virtual jbyte getBaselineFor(::java::awt::Font *, jchar);
59 virtual ::java::awt::FontMetrics * getFontMetrics(::java::awt::Font *);
60 virtual ::java::lang::String * getGlyphName(::java::awt::Font *, jint);
61 virtual ::java::awt::font::LineMetrics * getLineMetrics(::java::awt::Font *, ::java::text::CharacterIterator *, jint, jint, ::java::awt::font::FontRenderContext *);
62 virtual ::java::awt::geom::Rectangle2D * getMaxCharBounds(::java::awt::Font *, ::java::awt::font::FontRenderContext *);
63 virtual jint getMissingGlyphCode(::java::awt::Font *);
64 virtual jint getNumGlyphs(::java::awt::Font *);
65 virtual ::java::lang::String * getPostScriptName(::java::awt::Font *);
66 virtual ::java::awt::geom::Rectangle2D * getStringBounds(::java::awt::Font *, ::java::text::CharacterIterator *, jint, jint, ::java::awt::font::FontRenderContext *);
67 virtual ::java::lang::String * getSubFamilyName(::java::awt::Font *, ::java::util::Locale *);
68 virtual jboolean hasUniformLineMetrics(::java::awt::Font *);
69 virtual ::java::awt::font::GlyphVector * layoutGlyphVector(::java::awt::Font *, ::java::awt::font::FontRenderContext *, JArray< jchar > *, jint, jint, jint);
70 static ::java::lang::Class class$;
73 #endif // __gnu_awt_xlib_XFontPeer__