BufferedImageGraphics.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_java_awt_peer_gtk_BufferedImageGraphics__
  3. #define __gnu_java_awt_peer_gtk_BufferedImageGraphics__
  4. #pragma interface
  5. #include <gnu/java/awt/peer/gtk/CairoGraphics2D.h>
  6. extern "Java"
  7. {
  8. namespace gnu
  9. {
  10. namespace java
  11. {
  12. namespace awt
  13. {
  14. namespace peer
  15. {
  16. namespace gtk
  17. {
  18. class BufferedImageGraphics;
  19. class CairoSurface;
  20. }
  21. }
  22. }
  23. }
  24. }
  25. namespace java
  26. {
  27. namespace awt
  28. {
  29. class Color;
  30. class Graphics;
  31. class GraphicsConfiguration;
  32. class Image;
  33. class Shape;
  34. namespace font
  35. {
  36. class GlyphVector;
  37. }
  38. namespace geom
  39. {
  40. class AffineTransform;
  41. class Rectangle2D;
  42. }
  43. namespace image
  44. {
  45. class BufferedImage;
  46. class ColorModel;
  47. class ImageObserver;
  48. class RenderedImage;
  49. }
  50. }
  51. }
  52. }
  53. class gnu::java::awt::peer::gtk::BufferedImageGraphics : public ::gnu::java::awt::peer::gtk::CairoGraphics2D
  54. {
  55. public:
  56. BufferedImageGraphics(::java::awt::image::BufferedImage *);
  57. public: // actually package-private
  58. BufferedImageGraphics(::gnu::java::awt::peer::gtk::BufferedImageGraphics *);
  59. private:
  60. void updateBufferedImage(jint, jint, jint, jint);
  61. public:
  62. virtual ::java::awt::Graphics * create();
  63. virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration();
  64. public: // actually protected
  65. virtual ::java::awt::geom::Rectangle2D * getRealBounds();
  66. public:
  67. virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint);
  68. virtual void draw(::java::awt::Shape *);
  69. virtual void fill(::java::awt::Shape *);
  70. virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *);
  71. public: // actually protected
  72. virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  73. public:
  74. virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat);
  75. private:
  76. jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *);
  77. void createBuffer();
  78. public: // actually protected
  79. virtual ::java::awt::image::ColorModel * getNativeCM();
  80. virtual ::java::awt::image::ColorModel * getBufferCM();
  81. private:
  82. ::java::awt::image::BufferedImage * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::CairoGraphics2D)))) image;
  83. ::java::awt::image::BufferedImage * buffer;
  84. jint imageWidth;
  85. jint imageHeight;
  86. public: // actually package-private
  87. ::gnu::java::awt::peer::gtk::CairoSurface * surface;
  88. static ::java::util::WeakHashMap * bufferedImages;
  89. private:
  90. jlong cairo_t;
  91. jboolean hasFastCM;
  92. jboolean hasAlpha;
  93. public:
  94. static ::java::lang::Class class$;
  95. };
  96. #endif // __gnu_java_awt_peer_gtk_BufferedImageGraphics__