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