* gnu/gcj/xlib/*.h: New files.
[official-gcc.git] / libjava / gnu / gcj / xlib / GC.h
blobcb8bf391287b390477ed3ddf267be7b3360cb789
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_gcj_xlib_GC__
5 #define __gnu_gcj_xlib_GC__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace gcj
18 class RawData;
19 namespace xlib
21 class Drawable;
22 class Font;
23 class GC;
24 class XImage;
28 namespace java
30 namespace awt
32 class Rectangle;
37 class gnu::gcj::xlib::GC : public ::java::lang::Object
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$;
76 #endif // __gnu_gcj_xlib_GC__