CairoGraphics2D.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_java_awt_peer_gtk_CairoGraphics2D__
  3. #define __gnu_java_awt_peer_gtk_CairoGraphics2D__
  4. #pragma interface
  5. #include <java/awt/Graphics2D.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace java
  12. {
  13. namespace awt
  14. {
  15. namespace peer
  16. {
  17. namespace gtk
  18. {
  19. class CairoGraphics2D;
  20. class CairoSurface;
  21. class GdkFontPeer;
  22. }
  23. }
  24. }
  25. }
  26. }
  27. namespace java
  28. {
  29. namespace awt
  30. {
  31. class BasicStroke;
  32. class Color;
  33. class Composite;
  34. class CompositeContext;
  35. class Font;
  36. class FontMetrics;
  37. class Graphics;
  38. class GraphicsConfiguration;
  39. class Image;
  40. class Paint;
  41. class Rectangle;
  42. class RenderingHints;
  43. class RenderingHints$Key;
  44. class Shape;
  45. class Stroke;
  46. namespace font
  47. {
  48. class FontRenderContext;
  49. class GlyphVector;
  50. }
  51. namespace geom
  52. {
  53. class AffineTransform;
  54. class PathIterator;
  55. class Rectangle2D;
  56. }
  57. namespace image
  58. {
  59. class BufferedImage;
  60. class BufferedImageOp;
  61. class ColorModel;
  62. class ImageObserver;
  63. class Raster;
  64. class RenderedImage;
  65. namespace renderable
  66. {
  67. class RenderableImage;
  68. }
  69. }
  70. }
  71. namespace text
  72. {
  73. class AttributedCharacterIterator;
  74. }
  75. }
  76. }
  77. class gnu::java::awt::peer::gtk::CairoGraphics2D : public ::java::awt::Graphics2D
  78. {
  79. public:
  80. CairoGraphics2D();
  81. virtual void setup(jlong);
  82. virtual void copy(::gnu::java::awt::peer::gtk::CairoGraphics2D *, jlong);
  83. virtual void finalize();
  84. virtual void dispose();
  85. public: // actually protected
  86. virtual jlong init(jlong);
  87. public:
  88. virtual ::java::awt::Graphics * create() = 0;
  89. virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration() = 0;
  90. public: // actually protected
  91. virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint) = 0;
  92. virtual ::java::awt::geom::Rectangle2D * getRealBounds() = 0;
  93. public:
  94. virtual void disposeNative(jlong);
  95. public: // actually protected
  96. virtual void drawPixels(jlong, JArray< jint > *, jint, jint, jint, JArray< jdouble > *, jdouble, jint);
  97. virtual void setGradient(jlong, jdouble, jdouble, jdouble, jdouble, jint, jint, jint, jint, jint, jint, jint, jint, jboolean);
  98. virtual void setPaintPixels(jlong, JArray< jint > *, jint, jint, jint, jboolean, jint, jint);
  99. virtual void cairoSetMatrix(jlong, JArray< jdouble > *);
  100. virtual void cairoScale(jlong, jdouble, jdouble);
  101. virtual void cairoSetOperator(jlong, jint);
  102. virtual void cairoSetRGBAColor(jlong, jdouble, jdouble, jdouble, jdouble);
  103. virtual void cairoSetFillRule(jlong, jint);
  104. virtual void cairoSetLine(jlong, jdouble, jint, jint, jdouble);
  105. virtual void cairoSetDash(jlong, JArray< jdouble > *, jint, jdouble);
  106. virtual void cairoDrawGlyphVector(jlong, ::gnu::java::awt::peer::gtk::GdkFontPeer *, jfloat, jfloat, jint, JArray< jint > *, JArray< jfloat > *, JArray< jlong > *);
  107. virtual void cairoSetFont(jlong, ::gnu::java::awt::peer::gtk::GdkFontPeer *);
  108. virtual void cairoRectangle(jlong, jdouble, jdouble, jdouble, jdouble);
  109. virtual void cairoArc(jlong, jdouble, jdouble, jdouble, jdouble, jdouble);
  110. virtual void cairoSave(jlong);
  111. virtual void cairoRestore(jlong);
  112. virtual void cairoNewPath(jlong);
  113. virtual void cairoClosePath(jlong);
  114. virtual void cairoMoveTo(jlong, jdouble, jdouble);
  115. virtual void cairoLineTo(jlong, jdouble, jdouble);
  116. virtual void cairoCurveTo(jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
  117. virtual void cairoStroke(jlong);
  118. virtual void cairoFill(jlong, jdouble);
  119. virtual void cairoClip(jlong);
  120. virtual void cairoResetClip(jlong);
  121. virtual void cairoSetAntialias(jlong, jboolean);
  122. public:
  123. virtual void setTransform(::java::awt::geom::AffineTransform *);
  124. private:
  125. void setTransformImpl(::java::awt::geom::AffineTransform *);
  126. public:
  127. virtual void transform(::java::awt::geom::AffineTransform *);
  128. virtual void rotate(jdouble);
  129. virtual void rotate(jdouble, jdouble, jdouble);
  130. virtual void scale(jdouble, jdouble);
  131. virtual void translate(jdouble, jdouble);
  132. virtual void translate(jint, jint);
  133. virtual void shear(jdouble, jdouble);
  134. virtual void clip(::java::awt::Shape *);
  135. virtual ::java::awt::Paint * getPaint();
  136. virtual ::java::awt::geom::AffineTransform * getTransform();
  137. virtual void setPaint(::java::awt::Paint *);
  138. public: // actually protected
  139. virtual void setCustomPaint(::java::awt::Rectangle *);
  140. public:
  141. virtual ::java::awt::Stroke * getStroke();
  142. virtual void setStroke(::java::awt::Stroke *);
  143. public: // actually protected
  144. virtual ::java::awt::Rectangle * findStrokedBounds(::java::awt::Shape *);
  145. public:
  146. virtual void setPaintMode();
  147. virtual void setXORMode(::java::awt::Color *);
  148. virtual void setColor(::java::awt::Color *);
  149. public: // actually package-private
  150. virtual void updateColor();
  151. public:
  152. virtual ::java::awt::Color * getColor();
  153. virtual void clipRect(jint, jint, jint, jint);
  154. virtual ::java::awt::Shape * getClip();
  155. virtual ::java::awt::Rectangle * getClipBounds();
  156. public: // actually protected
  157. virtual ::java::awt::geom::Rectangle2D * getClipInDevSpace();
  158. public:
  159. virtual void setClip(jint, jint, jint, jint);
  160. virtual void setClip(::java::awt::Shape *);
  161. virtual void setBackground(::java::awt::Color *);
  162. virtual ::java::awt::Color * getBackground();
  163. virtual ::java::awt::Composite * getComposite();
  164. virtual void setComposite(::java::awt::Composite *);
  165. public: // actually protected
  166. virtual ::java::awt::image::ColorModel * getNativeCM() = 0;
  167. virtual ::java::awt::image::ColorModel * getBufferCM();
  168. public:
  169. virtual void draw(::java::awt::Shape *);
  170. virtual void fill(::java::awt::Shape *);
  171. private:
  172. void createPath(::java::awt::Shape *, jboolean);
  173. public:
  174. virtual void clearRect(jint, jint, jint, jint);
  175. virtual void draw3DRect(jint, jint, jint, jint, jboolean);
  176. virtual void drawArc(jint, jint, jint, jint, jint, jint);
  177. virtual void drawLine(jint, jint, jint, jint);
  178. virtual void drawRect(jint, jint, jint, jint);
  179. virtual void fillArc(jint, jint, jint, jint, jint, jint);
  180. virtual void fillRect(jint, jint, jint, jint);
  181. virtual void fillPolygon(JArray< jint > *, JArray< jint > *, jint);
  182. virtual void drawPolygon(JArray< jint > *, JArray< jint > *, jint);
  183. virtual void drawPolyline(JArray< jint > *, JArray< jint > *, jint);
  184. virtual void drawOval(jint, jint, jint, jint);
  185. virtual void drawRoundRect(jint, jint, jint, jint, jint, jint);
  186. virtual void fillOval(jint, jint, jint, jint);
  187. virtual void fillRoundRect(jint, jint, jint, jint, jint, jint);
  188. virtual void copyArea(jint, jint, jint, jint, jint, jint);
  189. virtual void setRenderingHint(::java::awt::RenderingHints$Key *, ::java::lang::Object *);
  190. virtual ::java::lang::Object * getRenderingHint(::java::awt::RenderingHints$Key *);
  191. virtual void setRenderingHints(::java::util::Map *);
  192. virtual void addRenderingHints(::java::util::Map *);
  193. virtual ::java::awt::RenderingHints * getRenderingHints();
  194. private:
  195. jint getInterpolation();
  196. void setAntialias(jboolean);
  197. public: // actually protected
  198. virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  199. public:
  200. virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *);
  201. virtual void drawRenderableImage(::java::awt::image::renderable::RenderableImage *, ::java::awt::geom::AffineTransform *);
  202. virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::image::ImageObserver *);
  203. virtual void drawImage(::java::awt::image::BufferedImage *, ::java::awt::image::BufferedImageOp *, jint, jint);
  204. virtual jboolean drawImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
  205. virtual jboolean drawImage(::java::awt::Image *, jint, jint, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  206. virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  207. virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, ::java::awt::image::ImageObserver *);
  208. virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, jint, jint, jint, jint, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  209. virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, jint, jint, jint, jint, ::java::awt::image::ImageObserver *);
  210. public: // actually protected
  211. virtual void drawCairoSurface(::gnu::java::awt::peer::gtk::CairoSurface *, ::java::awt::geom::AffineTransform *, jdouble, jint);
  212. public:
  213. virtual void drawString(::java::lang::String *, jfloat, jfloat);
  214. virtual void drawString(::java::lang::String *, jint, jint);
  215. virtual void drawString(::java::text::AttributedCharacterIterator *, jint, jint);
  216. virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat);
  217. virtual void drawString(::java::text::AttributedCharacterIterator *, jfloat, jfloat);
  218. virtual ::java::awt::font::FontRenderContext * getFontRenderContext();
  219. virtual ::java::awt::FontMetrics * getFontMetrics();
  220. virtual ::java::awt::FontMetrics * getFontMetrics(::java::awt::Font *);
  221. virtual void setFont(::java::awt::Font *);
  222. virtual ::java::awt::Font * getFont();
  223. virtual jboolean hit(::java::awt::Rectangle *, ::java::awt::Shape *, jboolean);
  224. virtual ::java::lang::String * toString();
  225. private:
  226. jboolean drawRaster(::java::awt::image::ColorModel *, ::java::awt::image::Raster *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *);
  227. jdouble shiftX(jdouble, jboolean);
  228. jdouble shiftY(jdouble, jboolean);
  229. void walkPath(::java::awt::geom::PathIterator *, jboolean);
  230. ::java::util::Map * getDefaultHints();
  231. public:
  232. static JArray< jint > * findSimpleIntegerArray(::java::awt::image::ColorModel *, ::java::awt::image::Raster *);
  233. private:
  234. void updateClip(::java::awt::geom::AffineTransform *);
  235. static ::java::awt::Rectangle * computeIntersection(jint, jint, jint, jint, ::java::awt::Rectangle *);
  236. public: // actually package-private
  237. static ::java::awt::geom::Rectangle2D * getTransformedBounds(::java::awt::geom::Rectangle2D *, ::java::awt::geom::AffineTransform *);
  238. jlong __attribute__((aligned(__alignof__( ::java::awt::Graphics2D)))) nativePointer;
  239. ::java::awt::Paint * paint;
  240. jboolean customPaint;
  241. ::java::awt::Stroke * stroke;
  242. ::java::awt::Color * fg;
  243. ::java::awt::Color * bg;
  244. ::java::awt::Shape * clip__;
  245. ::java::awt::geom::AffineTransform * transform__;
  246. ::java::awt::Font * font;
  247. ::java::awt::Composite * comp;
  248. ::java::awt::CompositeContext * compCtx;
  249. private:
  250. ::java::awt::RenderingHints * hints;
  251. jboolean antialias;
  252. jboolean ignoreAA;
  253. public: // actually protected
  254. jboolean shiftDrawCalls;
  255. private:
  256. jboolean firstClip;
  257. ::java::awt::Shape * originalClip;
  258. static ::java::awt::BasicStroke * draw3DRectStroke;
  259. public: // actually package-private
  260. static ::java::awt::image::ColorModel * rgb32;
  261. static ::java::awt::image::ColorModel * argb32;
  262. public:
  263. static const jint INTERPOLATION_NEAREST = 0;
  264. static const jint INTERPOLATION_BILINEAR = 1;
  265. static const jint INTERPOLATION_BICUBIC = 5;
  266. static const jint ALPHA_INTERPOLATION_SPEED = 2;
  267. static const jint ALPHA_INTERPOLATION_QUALITY = 3;
  268. static const jint ALPHA_INTERPOLATION_DEFAULT = 4;
  269. static ::java::lang::Class class$;
  270. };
  271. #endif // __gnu_java_awt_peer_gtk_CairoGraphics2D__