1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_awt_xlib_XGraphicsConfiguration__
5 #define __gnu_awt_xlib_XGraphicsConfiguration__
6 
7 #pragma interface
8 
9 #include <java/awt/GraphicsConfiguration.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace awt
15     {
16       namespace xlib
17       {
18           class XFontMetrics;
19           class XGraphicsConfiguration;
20           class XGraphicsConfiguration$FontMetricsCache;
21       }
22     }
23     namespace gcj
24     {
25       namespace xlib
26       {
27           class Colormap;
28           class Visual;
29           class XImage;
30       }
31     }
32   }
33   namespace java
34   {
35     namespace awt
36     {
37         class Color;
38         class Font;
39         class GraphicsDevice;
40         class Point;
41         class Rectangle;
42       namespace geom
43       {
44           class AffineTransform;
45       }
46       namespace image
47       {
48           class BufferedImage;
49           class ColorModel;
50           class DataBuffer;
51           class VolatileImage;
52           class WritableRaster;
53       }
54     }
55   }
56 }
57 
58 class gnu::awt::xlib::XGraphicsConfiguration : public ::java::awt::GraphicsConfiguration
59 {
60 
61 public:
62   XGraphicsConfiguration(::gnu::gcj::xlib::Visual *);
63   virtual ::java::awt::image::BufferedImage * createCompatibleImage(jint, jint);
64 public: // actually package-private
65   virtual ::java::awt::image::WritableRaster * createRasterForXImage(::gnu::gcj::xlib::XImage *, ::java::awt::Point *);
66   static void attachData(::gnu::gcj::xlib::XImage *, ::java::awt::image::DataBuffer *, jint);
67   virtual void prepareColorModel(::gnu::gcj::xlib::XImage *);
68   virtual void calcZPixmapModels(jint);
69   virtual void calcDecomposedRGBModels(jint);
70   virtual void calcPseudoColorModels(jint);
71 public:
72   virtual ::java::awt::GraphicsDevice * getDevice();
73   virtual ::java::awt::image::BufferedImage * createCompatibleImage(jint, jint, jint);
74   virtual ::java::awt::image::VolatileImage * createCompatibleVolatileImage(jint, jint);
75   virtual ::java::awt::image::ColorModel * getColorModel();
76 public: // actually package-private
77   virtual void preparePixelCM();
78 public:
79   virtual ::java::awt::image::ColorModel * getColorModel(jint);
80   virtual ::java::awt::geom::AffineTransform * getDefaultTransform();
81   virtual ::java::awt::geom::AffineTransform * getNormalizingTransform();
82   virtual ::java::awt::Rectangle * getBounds();
83 public: // actually package-private
84   virtual ::gnu::gcj::xlib::Visual * getVisual();
85   virtual ::gnu::awt::xlib::XFontMetrics * getXFontMetrics(::java::awt::Font *);
86   virtual jint getPixel(::java::awt::Color *);
87 public:
88   virtual ::java::awt::image::VolatileImage * createCompatibleVolatileImage(jint, jint, jint);
89 public: // actually package-private
90   ::gnu::gcj::xlib::Visual * __attribute__((aligned(__alignof__( ::java::awt::GraphicsConfiguration)))) visual;
91   jint format;
92   ::gnu::gcj::xlib::Colormap * colormap;
93   ::java::awt::image::ColorModel * imageCM;
94   ::java::awt::image::ColorModel * pixelCM;
95 private:
96   static const jint CACHE_SIZE_PER_DISPLAY = 10;
97 public: // actually package-private
98   static ::gnu::awt::xlib::XGraphicsConfiguration$FontMetricsCache * fontMetricsCache;
99 public:
100   static ::java::lang::Class class$;
101 };
102 
103 #endif // __gnu_awt_xlib_XGraphicsConfiguration__
104