OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / awt / peer / gtk / GdkFontMetrics.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_awt_peer_gtk_GdkFontMetrics__
5 #define __gnu_java_awt_peer_gtk_GdkFontMetrics__
6
7 #pragma interface
8
9 #include <java/awt/FontMetrics.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 peer
21         {
22           namespace gtk
23           {
24               class GdkFontMetrics;
25               class GdkFontPeer;
26           }
27         }
28       }
29     }
30   }
31   namespace java
32   {
33     namespace awt
34     {
35         class Font;
36     }
37   }
38 }
39
40 class gnu::java::awt::peer::gtk::GdkFontMetrics : public ::java::awt::FontMetrics
41 {
42
43   static ::java::awt::Font * initFont(::java::awt::Font *);
44 public:
45   GdkFontMetrics(::java::awt::Font *);
46   virtual jint stringWidth(::java::lang::String *);
47   virtual jint charWidth(jchar);
48   virtual jint charsWidth(JArray< jchar > *, jint, jint);
49   virtual jint getLeading();
50   virtual jint getAscent();
51   virtual jint getMaxAscent();
52   virtual jint getDescent();
53   virtual jint getMaxDescent();
54   virtual jint getMaxAdvance();
55 private:
56   JArray< jint > * __attribute__((aligned(__alignof__( ::java::awt::FontMetrics)))) font_metrics;
57 public: // actually package-private
58   ::gnu::java::awt::peer::gtk::GdkFontPeer * peer;
59   static const jint FONT_METRICS_ASCENT = 0;
60   static const jint FONT_METRICS_MAX_ASCENT = 1;
61   static const jint FONT_METRICS_DESCENT = 2;
62   static const jint FONT_METRICS_MAX_DESCENT = 3;
63   static const jint FONT_METRICS_MAX_ADVANCE = 4;
64   static const jint TEXT_METRICS_X_BEARING = 0;
65   static const jint TEXT_METRICS_Y_BEARING = 1;
66   static const jint TEXT_METRICS_WIDTH = 2;
67   static const jint TEXT_METRICS_HEIGHT = 3;
68   static const jint TEXT_METRICS_X_ADVANCE = 4;
69   static const jint TEXT_METRICS_Y_ADVANCE = 5;
70 public:
71   static ::java::lang::Class class$;
72 };
73
74 #endif // __gnu_java_awt_peer_gtk_GdkFontMetrics__