OSDN Git Service

libjava
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / awt / peer / gtk / ComponentGraphics.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_awt_peer_gtk_ComponentGraphics__
5 #define __gnu_java_awt_peer_gtk_ComponentGraphics__
6
7 #pragma interface
8
9 #include <gnu/java/awt/peer/gtk/CairoGraphics2D.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace classpath
15     {
16         class Pointer;
17     }
18     namespace java
19     {
20       namespace awt
21       {
22         namespace peer
23         {
24           namespace gtk
25           {
26               class ComponentGraphics;
27               class GtkComponentPeer;
28               class GtkImage;
29           }
30         }
31       }
32     }
33   }
34   namespace java
35   {
36     namespace awt
37     {
38         class Color;
39         class Graphics;
40         class Graphics2D;
41         class GraphicsConfiguration;
42         class Image;
43         class Shape;
44       namespace font
45       {
46           class GlyphVector;
47       }
48       namespace geom
49       {
50           class AffineTransform;
51           class Rectangle2D;
52       }
53       namespace image
54       {
55           class BufferedImage;
56           class ColorModel;
57           class ImageObserver;
58           class RenderedImage;
59       }
60     }
61   }
62 }
63
64 class gnu::java::awt::peer::gtk::ComponentGraphics : public ::gnu::java::awt::peer::gtk::CairoGraphics2D
65 {
66
67 public: // actually package-private
68   ComponentGraphics();
69 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 *);
73   void lock();
74   void unlock();
75 public: // actually protected
76   virtual jlong initFromVolatile(jlong, jint, jint);
77 private:
78   void start_gdk_drawing();
79   void end_gdk_drawing();
80 public:
81   static jboolean hasXRender();
82 private:
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);
86 public:
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();
93 public:
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 *);
100 public:
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 *);
105 private:
106   jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *);
107   void createBuffer();
108 public: // actually protected
109   virtual ::java::awt::image::ColorModel * getNativeCM();
110 private:
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
114   jlong cairo_t;
115 private:
116   ::java::awt::image::BufferedImage * buffer;
117   ::java::awt::image::BufferedImage * componentBuffer;
118   static ::java::lang::ThreadLocal * hasLock;
119   static ::java::lang::Integer * ONE;
120 public:
121   static ::java::lang::Class class$;
122 };
123
124 #endif // __gnu_java_awt_peer_gtk_ComponentGraphics__