CairoSurfaceGraphics.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_java_awt_peer_gtk_CairoSurfaceGraphics__
  3. #define __gnu_java_awt_peer_gtk_CairoSurfaceGraphics__
  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 CairoSurface;
  19. class CairoSurfaceGraphics;
  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::CairoSurfaceGraphics : public ::gnu::java::awt::peer::gtk::CairoGraphics2D
  54. {
  55. public:
  56. CairoSurfaceGraphics(::gnu::java::awt::peer::gtk::CairoSurface *);
  57. private:
  58. CairoSurfaceGraphics(::gnu::java::awt::peer::gtk::CairoSurfaceGraphics *);
  59. public:
  60. virtual ::java::awt::Graphics * create();
  61. virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration();
  62. public: // actually protected
  63. virtual ::java::awt::geom::Rectangle2D * getRealBounds();
  64. public:
  65. virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint);
  66. virtual void draw(::java::awt::Shape *);
  67. virtual void fill(::java::awt::Shape *);
  68. virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *);
  69. public: // actually protected
  70. virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  71. public:
  72. virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat);
  73. private:
  74. jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *);
  75. void createBuffer();
  76. public: // actually protected
  77. virtual ::java::awt::image::ColorModel * getNativeCM();
  78. virtual ::java::awt::image::ColorModel * getBufferCM();
  79. ::gnu::java::awt::peer::gtk::CairoSurface * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::CairoGraphics2D)))) surface;
  80. private:
  81. ::java::awt::image::BufferedImage * buffer;
  82. jlong cairo_t;
  83. public:
  84. static ::java::lang::Class class$;
  85. };
  86. #endif // __gnu_java_awt_peer_gtk_CairoSurfaceGraphics__