2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_awt_peer_gtk_ComponentGraphics__
5 #define __gnu_java_awt_peer_gtk_ComponentGraphics__
9 #include <gnu/java/awt/peer/gtk/CairoGraphics2D.h>
26 class ComponentGraphics;
27 class GtkComponentPeer;
41 class GraphicsConfiguration;
50 class AffineTransform;
64 class gnu::java::awt::peer::gtk::ComponentGraphics : public ::gnu::java::awt::peer::gtk::CairoGraphics2D
67 public: // actually package-private
70 ComponentGraphics(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
71 ComponentGraphics(::gnu::java::awt::peer::gtk::ComponentGraphics *);
72 jlong initState(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
75 public: // actually protected
76 virtual jlong initFromVolatile(jlong, jint, jint);
78 void start_gdk_drawing();
79 void end_gdk_drawing();
81 static jboolean hasXRender();
83 static ::gnu::classpath::Pointer * nativeGrab(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
84 void copyAreaNative(::gnu::java::awt::peer::gtk::GtkComponentPeer *, jint, jint, jint, jint, jint, jint);
85 void drawVolatile(::gnu::java::awt::peer::gtk::GtkComponentPeer *, jlong, jint, jint, jint, jint, jint, jint, jint, jint);
87 static ::gnu::java::awt::peer::gtk::GtkImage * grab(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
88 static ::java::awt::Graphics2D * getComponentGraphics(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
89 virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration();
90 virtual ::java::awt::Graphics * create();
91 public: // actually protected
92 virtual ::java::awt::geom::Rectangle2D * getRealBounds();
94 virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint);
95 virtual void draw(::java::awt::Shape *);
96 virtual void fill(::java::awt::Shape *);
97 virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *);
98 public: // actually protected
99 virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
101 virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat);
102 virtual jboolean drawImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
103 virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, ::java::awt::image::ImageObserver *);
104 virtual void setClip(::java::awt::Shape *);
106 jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *);
108 public: // actually protected
109 virtual ::java::awt::image::ColorModel * getNativeCM();
111 static jboolean hasXRenderExtension;
112 ::gnu::java::awt::peer::gtk::GtkComponentPeer * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::CairoGraphics2D)))) component;
113 public: // actually protected
116 ::java::awt::image::BufferedImage * buffer;
117 ::java::awt::image::BufferedImage * componentBuffer;
118 static ::java::lang::ThreadLocal * hasLock;
119 static ::java::lang::Integer * ONE;
121 static ::java::lang::Class class$;
124 #endif // __gnu_java_awt_peer_gtk_ComponentGraphics__