OSDN Git Service

fbc87a8565896ab361965fccd60d8d16618cf92d
[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:
76   virtual void dispose();
77 private:
78   void disposeSurface(jlong);
79 public: // actually protected
80   virtual jlong initFromVolatile(jlong, jint, jint);
81 private:
82   void start_gdk_drawing();
83   void end_gdk_drawing();
84 public:
85   static jboolean hasXRender();
86 private:
87   static ::gnu::classpath::Pointer * nativeGrab(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
88   void copyAreaNative(::gnu::java::awt::peer::gtk::GtkComponentPeer *, jint, jint, jint, jint, jint, jint);
89   void drawVolatile(::gnu::java::awt::peer::gtk::GtkComponentPeer *, jlong, jint, jint, jint, jint, jint, jint, jint, jint);
90 public:
91   static ::gnu::java::awt::peer::gtk::GtkImage * grab(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
92   static ::java::awt::Graphics2D * getComponentGraphics(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
93   virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration();
94   virtual ::java::awt::Graphics * create();
95 public: // actually protected
96   virtual ::java::awt::geom::Rectangle2D * getRealBounds();
97 public:
98   virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint);
99   virtual void draw(::java::awt::Shape *);
100   virtual void fill(::java::awt::Shape *);
101   virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *);
102 public: // actually protected
103   virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
104 public:
105   virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat);
106   virtual jboolean drawImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
107   virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, ::java::awt::image::ImageObserver *);
108   virtual void setClip(::java::awt::Shape *);
109 private:
110   jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *);
111   void createBuffer();
112 public: // actually protected
113   virtual ::java::awt::image::ColorModel * getNativeCM();
114 private:
115   static jboolean hasXRenderExtension;
116   ::gnu::java::awt::peer::gtk::GtkComponentPeer * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::CairoGraphics2D)))) component;
117 public: // actually protected
118   jlong cairo_t;
119 private:
120   ::java::awt::image::BufferedImage * buffer;
121   ::java::awt::image::BufferedImage * componentBuffer;
122   static ::java::lang::ThreadLocal * hasLock;
123   static ::java::lang::Integer * ONE;
124 public:
125   static ::java::lang::Class class$;
126 };
127
128 #endif // __gnu_java_awt_peer_gtk_ComponentGraphics__