OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / awt / peer / gtk / ComponentGraphicsCopy.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_awt_peer_gtk_ComponentGraphicsCopy__
5 #define __gnu_java_awt_peer_gtk_ComponentGraphicsCopy__
6
7 #pragma interface
8
9 #include <gnu/java/awt/peer/gtk/CairoSurfaceGraphics.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 ComponentGraphicsCopy;
23               class GtkComponentPeer;
24               class GtkImage;
25           }
26         }
27       }
28     }
29   }
30   namespace java
31   {
32     namespace awt
33     {
34         class Color;
35         class Image;
36         class Shape;
37       namespace font
38       {
39           class GlyphVector;
40       }
41       namespace geom
42       {
43           class AffineTransform;
44       }
45       namespace image
46       {
47           class ImageObserver;
48           class RenderedImage;
49       }
50     }
51   }
52 }
53
54 class gnu::java::awt::peer::gtk::ComponentGraphicsCopy : public ::gnu::java::awt::peer::gtk::CairoSurfaceGraphics
55 {
56
57 public: // actually package-private
58   virtual void getPixbuf(::gnu::java::awt::peer::gtk::GtkComponentPeer *, ::gnu::java::awt::peer::gtk::GtkImage *);
59   virtual void copyPixbuf(::gnu::java::awt::peer::gtk::GtkComponentPeer *, ::gnu::java::awt::peer::gtk::GtkImage *, jint, jint, jint, jint);
60 public:
61   ComponentGraphicsCopy(jint, jint, ::gnu::java::awt::peer::gtk::GtkComponentPeer *);
62   virtual void draw(::java::awt::Shape *);
63   virtual void fill(::java::awt::Shape *);
64   virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *);
65 public: // actually protected
66   virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
67 public:
68   virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat);
69 private:
70   ::gnu::java::awt::peer::gtk::GtkComponentPeer * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::CairoSurfaceGraphics)))) component;
71   ::gnu::java::awt::peer::gtk::GtkImage * gtkimage;
72   jint width;
73   jint height;
74 public:
75   static ::java::lang::Class class$;
76 };
77
78 #endif // __gnu_java_awt_peer_gtk_ComponentGraphicsCopy__