* gnu/gcj/xlib/*.h: New files.
[official-gcc.git] / libjava / gnu / awt / xlib / XGraphicsConfiguration.h
blobb7f53eff9e9881331a04d829ae89aad4059651b8
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_awt_xlib_XGraphicsConfiguration__
5 #define __gnu_awt_xlib_XGraphicsConfiguration__
7 #pragma interface
9 #include <java/awt/GraphicsConfiguration.h>
10 extern "Java"
12 namespace gnu
14 namespace awt
16 namespace xlib
18 class XFontMetrics;
19 class XGraphicsConfiguration;
20 class XGraphicsConfiguration$FontMetricsCache;
23 namespace gcj
25 namespace xlib
27 class Colormap;
28 class Visual;
29 class XImage;
33 namespace java
35 namespace awt
37 class Color;
38 class Font;
39 class GraphicsDevice;
40 class Point;
41 class Rectangle;
42 namespace geom
44 class AffineTransform;
46 namespace image
48 class BufferedImage;
49 class ColorModel;
50 class DataBuffer;
51 class VolatileImage;
52 class WritableRaster;
58 class gnu::awt::xlib::XGraphicsConfiguration : public ::java::awt::GraphicsConfiguration
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$;
103 #endif // __gnu_awt_xlib_XGraphicsConfiguration__