1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_gcj_xlib_GC__
5 #define __gnu_gcj_xlib_GC__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace gcj
17     {
18         class RawData;
19       namespace xlib
20       {
21           class Drawable;
22           class Font;
23           class GC;
24           class XImage;
25       }
26     }
27   }
28   namespace java
29   {
30     namespace awt
31     {
32         class Rectangle;
33     }
34   }
35 }
36 
37 class gnu::gcj::xlib::GC : public ::java::lang::Object
38 {
39 
40 public: // actually protected
41   GC(::gnu::gcj::xlib::Drawable *);
42 public:
43   virtual ::java::lang::Object * clone();
44 private:
45   void initStructure(::gnu::gcj::xlib::GC *);
46 public:
47   virtual ::gnu::gcj::xlib::GC * create();
48   static ::gnu::gcj::xlib::GC * create(::gnu::gcj::xlib::Drawable *);
49   virtual void finalize();
50   virtual void dispose();
51   virtual void disposeImpl();
52   virtual void setForeground(jlong);
53   virtual void setFont(::gnu::gcj::xlib::Font *);
54   virtual void setClipRectangles(JArray< ::java::awt::Rectangle * > *);
55   virtual void drawString(::java::lang::String *, jint, jint);
56   virtual void drawLine(jint, jint, jint, jint);
57   virtual void drawRectangle(jint, jint, jint, jint);
58   virtual void fillRectangle(jint, jint, jint, jint);
59   virtual void fillPolygon(JArray< jint > *, JArray< jint > *, jint, jint, jint);
60   virtual void drawArc(jint, jint, jint, jint, jint, jint);
61   virtual void fillArc(jint, jint, jint, jint, jint, jint);
62   virtual void clearArea(jint, jint, jint, jint, jboolean);
63   virtual void drawPoint(jint, jint);
64   virtual void putImage(::gnu::gcj::xlib::XImage *, jint, jint, jint, jint, jint, jint);
65   virtual void copyArea(::gnu::gcj::xlib::Drawable *, jint, jint, jint, jint, jint, jint);
66   virtual ::gnu::gcj::xlib::Drawable * getDrawable();
67 private:
68   void updateClip(JArray< ::java::awt::Rectangle * > *);
69   ::gnu::gcj::xlib::Drawable * __attribute__((aligned(__alignof__( ::java::lang::Object)))) target;
70   ::gnu::gcj::RawData * structure;
71   JArray< ::java::awt::Rectangle * > * clipRectangles;
72 public:
73   static ::java::lang::Class class$;
74 };
75 
76 #endif // __gnu_gcj_xlib_GC__
77