Merged with mainline at revision 128810.
[official-gcc.git] / libjava / gnu / java / awt / peer / qt / QtFontMetrics.h
blobfcb30d235be72b9321de0c171e6d19b16f168f50
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_awt_peer_qt_QtFontMetrics__
5 #define __gnu_java_awt_peer_qt_QtFontMetrics__
7 #pragma interface
9 #include <java/awt/FontMetrics.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace java
18 namespace awt
20 namespace peer
22 namespace qt
24 class QtFontMetrics;
25 class QtFontPeer;
26 class QtGraphics;
32 namespace java
34 namespace awt
36 class Font;
37 class Graphics;
38 namespace geom
40 class Rectangle2D;
46 class gnu::java::awt::peer::qt::QtFontMetrics : public ::java::awt::FontMetrics
49 public:
50 QtFontMetrics(::java::awt::Font *);
51 QtFontMetrics(::java::awt::Font *, ::java::awt::Graphics *);
52 public: // actually package-private
53 QtFontMetrics(::gnu::java::awt::peer::qt::QtFontPeer *, ::java::awt::Graphics *);
54 public:
55 QtFontMetrics(::gnu::java::awt::peer::qt::QtFontPeer *);
56 private:
57 void init(::gnu::java::awt::peer::qt::QtFontPeer *);
58 void initGraphics(::gnu::java::awt::peer::qt::QtFontPeer *, ::gnu::java::awt::peer::qt::QtGraphics *);
59 void dispose();
60 public: // actually package-private
61 virtual ::java::awt::geom::Rectangle2D * getStringBounds(::java::lang::String *);
62 virtual jboolean canDisplay(jint);
63 public:
64 virtual jint getAscent();
65 virtual jint getDescent();
66 virtual jint getHeight();
67 virtual jint getLeading();
68 virtual jint getMaxAdvance();
69 virtual jint charWidth(jchar);
70 virtual jint charsWidth(JArray< jchar > *, jint, jint);
71 virtual jint stringWidth(::java::lang::String *);
72 virtual ::java::awt::geom::Rectangle2D * getStringBounds(::java::lang::String *, ::java::awt::Graphics *);
73 private:
74 jlong __attribute__((aligned(__alignof__( ::java::awt::FontMetrics)))) nativeObject;
75 ::gnu::java::awt::peer::qt::QtFontPeer * peer;
76 public:
77 static ::java::lang::Class class$;
80 #endif // __gnu_java_awt_peer_qt_QtFontMetrics__