1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_gcj_xlib_Drawable__
5 #define __gnu_gcj_xlib_Drawable__
6 
7 #pragma interface
8 
9 #include <gnu/gcj/xlib/XID.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace gcj
17     {
18       namespace xlib
19       {
20           class Display;
21           class Drawable;
22           class GC;
23           class XImage;
24       }
25     }
26   }
27   namespace java
28   {
29     namespace awt
30     {
31         class Rectangle;
32     }
33   }
34 }
35 
36 class gnu::gcj::xlib::Drawable : public ::gnu::gcj::xlib::XID
37 {
38 
39 public:
40   Drawable(::gnu::gcj::xlib::Display *, jint);
41   virtual ::java::awt::Rectangle * copyIntoXImage(::gnu::gcj::xlib::XImage *, ::java::awt::Rectangle *, jint, jint);
42 private:
43   jboolean copyIntoXImageImpl(::gnu::gcj::xlib::XImage *, jint, jint, jint, jint, jint, jint);
44 public:
45   virtual ::java::awt::Rectangle * getBounds(::java::awt::Rectangle *);
46   virtual jint getDepth();
47 public: // actually protected
48   virtual void finalize();
49 public: // actually package-private
50   virtual void putGCInCache(::gnu::gcj::xlib::GC *);
51   virtual ::gnu::gcj::xlib::GC * getGCFromCache();
52 private:
53   JArray< ::gnu::gcj::xlib::GC * > * __attribute__((aligned(__alignof__( ::gnu::gcj::xlib::XID)))) gcCache;
54   jint gcCachedCount;
55   static ::java::lang::String * MSG_XGETSUBIMAGE_FAILED;
56 public:
57   static ::java::lang::Class class$;
58 };
59 
60 #endif // __gnu_gcj_xlib_Drawable__
61