1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_gcj_xlib_XImage__
5 #define __gnu_gcj_xlib_XImage__
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 Visual;
22           class XImage;
23       }
24     }
25   }
26 }
27 
28 class gnu::gcj::xlib::XImage : public ::java::lang::Object
29 {
30 
31 public:
32   XImage(::gnu::gcj::xlib::Visual *, jint, jint, jint, jint, jint, jint, jint);
33   XImage(::gnu::gcj::xlib::Visual *, jint, jint, jint, jint, jint, jint, jint, jint);
34   virtual void init(::gnu::gcj::xlib::Visual *, jint, jint, jint, jint, jint, jint, jint, jint);
35 private:
36   void init(::gnu::gcj::xlib::Visual *, jint, jint);
37 public:
38   XImage(::gnu::gcj::xlib::Visual *, jint, jint);
39   XImage(::gnu::gcj::xlib::Visual *, jint, jint, jboolean);
40   virtual void setData(JArray< jbyte > *, jint);
41   virtual void setData(JArray< jshort > *, jint);
42   virtual void setData(JArray< jint > *, jint);
43 private:
44   void internalSetData(JArray< jbyte > *, jint);
45   void internalSetData(JArray< jshort > *, jint);
46   void internalSetData(JArray< jint > *, jint);
47 public: // actually protected
48   virtual void finalize();
49 public:
50   virtual jint getWidth();
51   virtual jint getHeight();
52   virtual jint getDepth();
53   virtual jint getFormat();
54   virtual jboolean isZPixmapFormat();
55   virtual jint getXOffset();
56   virtual jint getBytesPerLine();
57   virtual jint getBitsPerPixel();
58   virtual jint getImageByteOrder();
59   virtual jint getBitmapBitOrder();
60   virtual jint getBitmapUnit();
61   virtual jint getBitmapPad();
62   virtual jint getRedMask();
63   virtual jint getGreenMask();
64   virtual jint getBlueMask();
65   virtual void setPixel(jint, jint, jint);
66   virtual ::java::lang::String * toString();
67 public: // actually package-private
68   ::java::lang::Object * __attribute__((aligned(__alignof__( ::java::lang::Object)))) dataRef;
69 public:
70   static const jint XYBITMAP_FORMAT = 0;
71   static const jint XYPIXMAP_FORMAT = 1;
72   static const jint ZPIXMAP_FORMAT = 2;
73   static const jint LEAST_SIGNIFICANT_B_FIRST_ORDER = 0;
74   static const jint MOST_SIGNIFICANT_B_FIRST_ORDER = 1;
75 public: // actually package-private
76   jboolean ownsData;
77   ::gnu::gcj::RawData * structure;
78 public:
79   static ::java::lang::Class class$;
80 };
81 
82 #endif // __gnu_gcj_xlib_XImage__
83