OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / javax / imageio / ImageTypeSpecifier.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __javax_imageio_ImageTypeSpecifier__
5 #define __javax_imageio_ImageTypeSpecifier__
6
7 #pragma interface
8
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace awt
17     {
18       namespace color
19       {
20           class ColorSpace;
21       }
22       namespace image
23       {
24           class BufferedImage;
25           class ColorModel;
26           class RenderedImage;
27           class SampleModel;
28       }
29     }
30   }
31   namespace javax
32   {
33     namespace imageio
34     {
35         class ImageTypeSpecifier;
36     }
37   }
38 }
39
40 class javax::imageio::ImageTypeSpecifier : public ::java::lang::Object
41 {
42
43 public:
44   ImageTypeSpecifier(::java::awt::image::ColorModel *, ::java::awt::image::SampleModel *);
45   ImageTypeSpecifier(::java::awt::image::RenderedImage *);
46   static ::javax::imageio::ImageTypeSpecifier * createBanded(::java::awt::color::ColorSpace *, JArray< jint > *, JArray< jint > *, jint, jboolean, jboolean);
47   virtual ::java::awt::image::BufferedImage * createBufferedImage(jint, jint);
48   static ::javax::imageio::ImageTypeSpecifier * createFromBufferedImageType(jint);
49   static ::javax::imageio::ImageTypeSpecifier * createFromRenderedImage(::java::awt::image::RenderedImage *);
50   static ::javax::imageio::ImageTypeSpecifier * createGrayscale(jint, jint, jboolean);
51   static ::javax::imageio::ImageTypeSpecifier * createGrayscale(jint, jint, jboolean, jboolean);
52   static ::javax::imageio::ImageTypeSpecifier * createIndexed(JArray< jbyte > *, JArray< jbyte > *, JArray< jbyte > *, JArray< jbyte > *, jint, jint);
53   static ::javax::imageio::ImageTypeSpecifier * createInterleaved(::java::awt::color::ColorSpace *, JArray< jint > *, jint, jboolean, jboolean);
54   static ::javax::imageio::ImageTypeSpecifier * createPacked(::java::awt::color::ColorSpace *, jint, jint, jint, jint, jint, jboolean);
55   virtual jint getBitsPerBand(jint);
56   virtual jint getBufferedImageType();
57   virtual ::java::awt::image::SampleModel * getSampleModel(jint, jint);
58   virtual ::java::awt::image::ColorModel * getColorModel();
59   virtual jint getNumBands();
60   virtual jint getNumComponents();
61   virtual ::java::awt::image::SampleModel * getSampleModel();
62 public: // actually protected
63   ::java::awt::image::ColorModel * __attribute__((aligned(__alignof__( ::java::lang::Object)))) colorModel;
64   ::java::awt::image::SampleModel * sampleModel;
65 public:
66   static ::java::lang::Class class$;
67 };
68
69 #endif // __javax_imageio_ImageTypeSpecifier__