2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_awt_peer_gtk_CairoGraphics2D__
5 #define __gnu_java_awt_peer_gtk_CairoGraphics2D__
9 #include <java/awt/Graphics2D.h>
10 #include <gcj/array.h>
24 class CairoGraphics2D;
38 class CompositeContext;
42 class GraphicsConfiguration;
47 class RenderingHints$Key;
52 class FontRenderContext;
57 class AffineTransform;
64 class BufferedImageOp;
71 class RenderableImage;
77 class AttributedCharacterIterator;
82 class gnu::java::awt::peer::gtk::CairoGraphics2D : public ::java::awt::Graphics2D
87 virtual void setup(jlong);
88 virtual void copy(::gnu::java::awt::peer::gtk::CairoGraphics2D *, jlong);
89 virtual void finalize();
90 virtual void dispose();
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;
100 virtual void disposeNative(jlong);
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 > *);
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);
137 virtual void setTransform(::java::awt::geom::AffineTransform *);
139 void setTransformImpl(::java::awt::geom::AffineTransform *);
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 *);
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 *);
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();
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();
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();
183 virtual void draw(::java::awt::Shape *);
184 virtual void fill(::java::awt::Shape *);
186 void createPath(::java::awt::Shape *, jboolean);
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();
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 *);
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();
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();
242 static JArray< jint > * findSimpleIntegerArray(::java::awt::image::ColorModel *, ::java::awt::image::Raster *);
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;
259 ::java::awt::RenderingHints * hints;
260 public: // actually protected
261 jboolean shiftDrawCalls;
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;
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$;
279 #endif // __gnu_java_awt_peer_gtk_CairoGraphics2D__