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