Reset branch to trunk.
[official-gcc.git] / trunk / libjava / gnu / gcj / xlib / Drawable.h
blob213c361835d395ba7d7508574bbc21f7e6e1948e
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_gcj_xlib_Drawable__
5 #define __gnu_gcj_xlib_Drawable__
7 #pragma interface
9 #include <gnu/gcj/xlib/XID.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace gcj
18 namespace xlib
20 class Display;
21 class Drawable;
22 class GC;
23 class XImage;
27 namespace java
29 namespace awt
31 class Rectangle;
36 class gnu::gcj::xlib::Drawable : public ::gnu::gcj::xlib::XID
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$;
60 #endif // __gnu_gcj_xlib_Drawable__