OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / awt / geom / GeneralPath.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_awt_geom_GeneralPath__
5 #define __java_awt_geom_GeneralPath__
6
7 #pragma interface
8
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace awt
17     {
18         class Rectangle;
19         class Shape;
20       namespace geom
21       {
22           class AffineTransform;
23           class GeneralPath;
24           class PathIterator;
25           class Point2D;
26           class Rectangle2D;
27       }
28     }
29   }
30 }
31
32 class java::awt::geom::GeneralPath : public ::java::lang::Object
33 {
34
35 public:
36   GeneralPath();
37   GeneralPath(jint);
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);
44   void closePath();
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();
50   void reset();
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();
64 private:
65   void ensureSize(jint);
66   jint getAxisIntersections(jdouble, jdouble, jboolean, jdouble);
67   jint getWindingNumber(jdouble, jdouble);
68   jint evaluateCrossings(jdouble, jdouble, jboolean, jboolean, jdouble);
69 public:
70   static const jint WIND_EVEN_ODD = 0;
71   static const jint WIND_NON_ZERO = 1;
72 private:
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;
80 private:
81   jint subpath;
82 public: // actually package-private
83   jint index;
84 public:
85   static ::java::lang::Class class$;
86 };
87
88 #endif // __java_awt_geom_GeneralPath__