1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_java_awt_peer_gtk_CairoSurfaceGraphics__ 5 #define __gnu_java_awt_peer_gtk_CairoSurfaceGraphics__ 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 CairoSurface; 23 class CairoSurfaceGraphics; 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::CairoSurfaceGraphics : public ::gnu::java::awt::peer::gtk::CairoGraphics2D 59 { 60 61 public: 62 CairoSurfaceGraphics(::gnu::java::awt::peer::gtk::CairoSurface *); 63 private: 64 CairoSurfaceGraphics(::gnu::java::awt::peer::gtk::CairoSurfaceGraphics *); 65 public: 66 virtual ::java::awt::Graphics * create(); 67 virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration(); 68 public: // actually protected 69 virtual ::java::awt::geom::Rectangle2D * getRealBounds(); 70 public: 71 virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint); 72 virtual void draw(::java::awt::Shape *); 73 virtual void fill(::java::awt::Shape *); 74 virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *); 75 public: // actually protected 76 virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *); 77 public: 78 virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat); 79 private: 80 jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *); 81 void createBuffer(); 82 public: // actually protected 83 virtual ::java::awt::image::ColorModel * getNativeCM(); 84 virtual ::java::awt::image::ColorModel * getBufferCM(); 85 ::gnu::java::awt::peer::gtk::CairoSurface * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::CairoGraphics2D)))) surface; 86 private: 87 ::java::awt::image::BufferedImage * buffer; 88 jlong cairo_t; 89 public: 90 static ::java::lang::Class class$; 91 }; 92 93 #endif // __gnu_java_awt_peer_gtk_CairoSurfaceGraphics__ 94