GtkImage.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_java_awt_peer_gtk_GtkImage__
  3. #define __gnu_java_awt_peer_gtk_GtkImage__
  4. #pragma interface
  5. #include <java/awt/Image.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace classpath
  12. {
  13. class Pointer;
  14. }
  15. namespace java
  16. {
  17. namespace awt
  18. {
  19. namespace peer
  20. {
  21. namespace gtk
  22. {
  23. class GtkImage;
  24. }
  25. }
  26. }
  27. }
  28. }
  29. namespace java
  30. {
  31. namespace awt
  32. {
  33. class Graphics;
  34. class Image;
  35. namespace image
  36. {
  37. class ColorModel;
  38. class ImageObserver;
  39. class ImageProducer;
  40. }
  41. }
  42. namespace net
  43. {
  44. class URL;
  45. }
  46. }
  47. }
  48. class gnu::java::awt::peer::gtk::GtkImage : public ::java::awt::Image
  49. {
  50. void initFromBuffer(jlong);
  51. public: // actually package-private
  52. virtual JArray< jint > * getPixels();
  53. private:
  54. void setPixels(JArray< jint > *);
  55. jboolean loadPixbuf(::java::lang::String *);
  56. jboolean loadImageFromData(JArray< jbyte > *);
  57. void createPixbuf();
  58. void freePixbuf();
  59. void createScaledPixbuf(::gnu::java::awt::peer::gtk::GtkImage *, jint);
  60. public:
  61. GtkImage(::java::awt::image::ImageProducer *);
  62. GtkImage();
  63. GtkImage(::java::lang::String *);
  64. GtkImage(JArray< jbyte > *);
  65. GtkImage(::java::net::URL *);
  66. private:
  67. GtkImage(::gnu::java::awt::peer::gtk::GtkImage *, jint, jint, jint);
  68. public: // actually package-private
  69. GtkImage(::gnu::classpath::Pointer *);
  70. GtkImage(jint, jint, jlong);
  71. static ::gnu::java::awt::peer::gtk::GtkImage * getErrorImage();
  72. private:
  73. void createFromPixbuf();
  74. public:
  75. virtual void setImage(jint, jint, JArray< jint > *, ::java::util::Hashtable *);
  76. virtual jint getWidth(::java::awt::image::ImageObserver *);
  77. virtual jint getHeight(::java::awt::image::ImageObserver *);
  78. virtual ::java::lang::Object * getProperty(::java::lang::String *, ::java::awt::image::ImageObserver *);
  79. virtual ::java::awt::image::ImageProducer * getSource();
  80. virtual ::java::awt::Graphics * getGraphics();
  81. virtual ::java::awt::Image * getScaledInstance(jint, jint, jint);
  82. virtual void flush();
  83. virtual void finalize();
  84. virtual jint checkImage(::java::awt::image::ImageObserver *);
  85. private:
  86. void deliver();
  87. jboolean addObserver(::java::awt::image::ImageObserver *);
  88. public: // actually package-private
  89. jint __attribute__((aligned(__alignof__( ::java::awt::Image)))) width;
  90. jint height;
  91. ::java::util::Hashtable * props;
  92. jboolean isLoaded;
  93. ::gnu::classpath::Pointer * pixbuf;
  94. ::java::util::Vector * observers;
  95. jboolean errorLoading;
  96. ::java::awt::image::ImageProducer * source;
  97. static ::java::awt::image::ColorModel * nativeModel;
  98. private:
  99. static ::gnu::java::awt::peer::gtk::GtkImage * errorImage;
  100. public: // actually package-private
  101. static ::java::lang::Object * pixbufLock;
  102. public:
  103. static ::java::lang::Class class$;
  104. };
  105. #endif // __gnu_java_awt_peer_gtk_GtkImage__