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