OSDN Git Service

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