1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_java_awt_peer_gtk_BufferedImageGraphics__ 5 #define __gnu_java_awt_peer_gtk_BufferedImageGraphics__ 6 7 #pragma interface 8 9 #include <gnu/java/awt/peer/gtk/CairoGraphics2D.h> 10 extern "Java" 11 { 12 namespace gnu 13 { 14 namespace java 15 { 16 namespace awt 17 { 18 namespace peer 19 { 20 namespace gtk 21 { 22 class BufferedImageGraphics; 23 class CairoSurface; 24 } 25 } 26 } 27 } 28 } 29 namespace java 30 { 31 namespace awt 32 { 33 class Color; 34 class Graphics; 35 class GraphicsConfiguration; 36 class Image; 37 class Shape; 38 namespace font 39 { 40 class GlyphVector; 41 } 42 namespace geom 43 { 44 class AffineTransform; 45 class Rectangle2D; 46 } 47 namespace image 48 { 49 class BufferedImage; 50 class ColorModel; 51 class ImageObserver; 52 class RenderedImage; 53 } 54 } 55 } 56 } 57 58 class gnu::java::awt::peer::gtk::BufferedImageGraphics : public ::gnu::java::awt::peer::gtk::CairoGraphics2D 59 { 60 61 public: 62 BufferedImageGraphics(::java::awt::image::BufferedImage *); 63 public: // actually package-private 64 BufferedImageGraphics(::gnu::java::awt::peer::gtk::BufferedImageGraphics *); 65 private: 66 void updateBufferedImage(jint, jint, jint, jint); 67 public: 68 virtual ::java::awt::Graphics * create(); 69 virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration(); 70 public: // actually protected 71 virtual ::java::awt::geom::Rectangle2D * getRealBounds(); 72 public: 73 virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint); 74 virtual void draw(::java::awt::Shape *); 75 virtual void fill(::java::awt::Shape *); 76 virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *); 77 public: // actually protected 78 virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *); 79 public: 80 virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat); 81 private: 82 jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *); 83 void createBuffer(); 84 public: // actually protected 85 virtual ::java::awt::image::ColorModel * getNativeCM(); 86 virtual ::java::awt::image::ColorModel * getBufferCM(); 87 private: 88 ::java::awt::image::BufferedImage * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::CairoGraphics2D)))) image; 89 ::java::awt::image::BufferedImage * buffer; 90 jint imageWidth; 91 jint imageHeight; 92 public: // actually package-private 93 ::gnu::java::awt::peer::gtk::CairoSurface * surface; 94 static ::java::util::WeakHashMap * bufferedImages; 95 private: 96 jlong cairo_t; 97 jboolean hasFastCM; 98 jboolean hasAlpha; 99 public: 100 static ::java::lang::Class class$; 101 }; 102 103 #endif // __gnu_java_awt_peer_gtk_BufferedImageGraphics__ 104