2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_awt_geom_GeneralPath__
5 #define __java_awt_geom_GeneralPath__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
22 class AffineTransform;
32 class java::awt::geom::GeneralPath : public ::java::lang::Object
38 GeneralPath(jint, jint);
39 GeneralPath(::java::awt::Shape *);
40 void moveTo(jfloat, jfloat);
41 void lineTo(jfloat, jfloat);
42 void quadTo(jfloat, jfloat, jfloat, jfloat);
43 void curveTo(jfloat, jfloat, jfloat, jfloat, jfloat, jfloat);
45 void append(::java::awt::Shape *, jboolean);
46 void append(::java::awt::geom::PathIterator *, jboolean);
47 jint getWindingRule();
48 void setWindingRule(jint);
49 ::java::awt::geom::Point2D * getCurrentPoint();
51 void transform(::java::awt::geom::AffineTransform *);
52 ::java::awt::Shape * createTransformedShape(::java::awt::geom::AffineTransform *);
53 ::java::awt::Rectangle * getBounds();
54 ::java::awt::geom::Rectangle2D * getBounds2D();
55 jboolean contains(jdouble, jdouble);
56 jboolean contains(::java::awt::geom::Point2D *);
57 jboolean contains(jdouble, jdouble, jdouble, jdouble);
58 jboolean contains(::java::awt::geom::Rectangle2D *);
59 jboolean intersects(jdouble, jdouble, jdouble, jdouble);
60 jboolean intersects(::java::awt::geom::Rectangle2D *);
61 ::java::awt::geom::PathIterator * getPathIterator(::java::awt::geom::AffineTransform *);
62 ::java::awt::geom::PathIterator * getPathIterator(::java::awt::geom::AffineTransform *, jdouble);
63 ::java::lang::Object * clone();
65 void ensureSize(jint);
66 jint getAxisIntersections(jdouble, jdouble, jboolean, jdouble);
67 jint getWindingNumber(jdouble, jdouble);
68 jint evaluateCrossings(jdouble, jdouble, jboolean, jboolean, jdouble);
70 static const jint WIND_EVEN_ODD = 0;
71 static const jint WIND_NON_ZERO = 1;
73 static const jint INIT_SIZE = 10;
74 static jdouble BIG_VALUE;
75 public: // actually package-private
76 jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) rule;
77 JArray< jbyte > * types;
78 JArray< jfloat > * xpoints;
79 JArray< jfloat > * ypoints;
82 public: // actually package-private
85 static ::java::lang::Class class$;
88 #endif // __java_awt_geom_GeneralPath__