1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_java_awt_peer_gtk_VolatileImageGraphics__ 5 #define __gnu_java_awt_peer_gtk_VolatileImageGraphics__ 6 7 #pragma interface 8 9 #include <gnu/java/awt/peer/gtk/ComponentGraphics.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 GtkVolatileImage; 23 class VolatileImageGraphics; 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 } 53 } 54 } 55 } 56 57 class gnu::java::awt::peer::gtk::VolatileImageGraphics : public ::gnu::java::awt::peer::gtk::ComponentGraphics 58 { 59 60 public: 61 VolatileImageGraphics(::gnu::java::awt::peer::gtk::GtkVolatileImage *); 62 private: 63 VolatileImageGraphics(::gnu::java::awt::peer::gtk::VolatileImageGraphics *); 64 public: 65 virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint); 66 virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration(); 67 virtual ::java::awt::Graphics * create(); 68 virtual void draw(::java::awt::Shape *); 69 virtual void fill(::java::awt::Shape *); 70 virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat); 71 public: // actually protected 72 virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *); 73 public: 74 virtual jboolean drawImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *); 75 virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, ::java::awt::image::ImageObserver *); 76 public: // actually protected 77 virtual ::java::awt::geom::Rectangle2D * getRealBounds(); 78 private: 79 jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *); 80 void createBuffer(); 81 public: // actually protected 82 virtual ::java::awt::image::ColorModel * getNativeCM(); 83 private: 84 ::gnu::java::awt::peer::gtk::GtkVolatileImage * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::ComponentGraphics)))) owner; 85 ::java::awt::image::BufferedImage * buffer; 86 public: 87 static ::java::lang::Class class$; 88 }; 89 90 #endif // __gnu_java_awt_peer_gtk_VolatileImageGraphics__ 91