OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / awt / image / VolatileImage.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_awt_image_VolatileImage__
5 #define __java_awt_image_VolatileImage__
6
7 #pragma interface
8
9 #include <java/awt/Image.h>
10 extern "Java"
11 {
12   namespace java
13   {
14     namespace awt
15     {
16         class Graphics;
17         class Graphics2D;
18         class GraphicsConfiguration;
19         class ImageCapabilities;
20       namespace image
21       {
22           class BufferedImage;
23           class ImageProducer;
24           class VolatileImage;
25       }
26     }
27   }
28 }
29
30 class java::awt::image::VolatileImage : public ::java::awt::Image
31 {
32
33 public:
34   VolatileImage();
35   virtual ::java::awt::image::BufferedImage * getSnapshot() = 0;
36   virtual jint getWidth() = 0;
37   virtual jint getHeight() = 0;
38   virtual ::java::awt::image::ImageProducer * getSource();
39   virtual void flush();
40   virtual ::java::awt::Graphics * getGraphics();
41   virtual ::java::awt::Graphics2D * createGraphics() = 0;
42   virtual jint validate(::java::awt::GraphicsConfiguration *) = 0;
43   virtual jboolean contentsLost() = 0;
44   virtual ::java::awt::ImageCapabilities * getCapabilities() = 0;
45   virtual jint getTransparency();
46   static const jint IMAGE_OK = 0;
47   static const jint IMAGE_RESTORED = 1;
48   static const jint IMAGE_INCOMPATIBLE = 2;
49 public: // actually protected
50   jint __attribute__((aligned(__alignof__( ::java::awt::Image)))) transparency;
51 public:
52   static ::java::lang::Class class$;
53 };
54
55 #endif // __java_awt_image_VolatileImage__