1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_awt_geom_QuadCurve2D__
5 #define __java_awt_geom_QuadCurve2D__
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       namespace geom
20       {
21           class AffineTransform;
22           class PathIterator;
23           class Point2D;
24           class QuadCurve2D;
25           class Rectangle2D;
26       }
27     }
28   }
29 }
30 
31 class java::awt::geom::QuadCurve2D : public ::java::lang::Object
32 {
33 
34 public: // actually protected
35   QuadCurve2D();
36 public:
37   virtual jdouble getX1() = 0;
38   virtual jdouble getY1() = 0;
39   virtual ::java::awt::geom::Point2D * getP1() = 0;
40   virtual jdouble getCtrlX() = 0;
41   virtual jdouble getCtrlY() = 0;
42   virtual ::java::awt::geom::Point2D * getCtrlPt() = 0;
43   virtual jdouble getX2() = 0;
44   virtual jdouble getY2() = 0;
45   virtual ::java::awt::geom::Point2D * getP2() = 0;
46   virtual void setCurve(jdouble, jdouble, jdouble, jdouble, jdouble, jdouble) = 0;
47   virtual void setCurve(JArray< jdouble > *, jint);
48   virtual void setCurve(::java::awt::geom::Point2D *, ::java::awt::geom::Point2D *, ::java::awt::geom::Point2D *);
49   virtual void setCurve(JArray< ::java::awt::geom::Point2D * > *, jint);
50   virtual void setCurve(::java::awt::geom::QuadCurve2D *);
51   static jdouble getFlatnessSq(jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
52   static jdouble getFlatness(jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
53   static jdouble getFlatnessSq(JArray< jdouble > *, jint);
54   static jdouble getFlatness(JArray< jdouble > *, jint);
55   virtual jdouble getFlatnessSq();
56   virtual jdouble getFlatness();
57   virtual void subdivide(::java::awt::geom::QuadCurve2D *, ::java::awt::geom::QuadCurve2D *);
58   static void subdivide(::java::awt::geom::QuadCurve2D *, ::java::awt::geom::QuadCurve2D *, ::java::awt::geom::QuadCurve2D *);
59   static void subdivide(JArray< jdouble > *, jint, JArray< jdouble > *, jint, JArray< jdouble > *, jint);
60   static jint solveQuadratic(JArray< jdouble > *);
61   static jint solveQuadratic(JArray< jdouble > *, JArray< jdouble > *);
62   virtual jboolean contains(jdouble, jdouble);
63   virtual jboolean contains(::java::awt::geom::Point2D *);
64   virtual jboolean intersects(jdouble, jdouble, jdouble, jdouble);
65   virtual jboolean intersects(::java::awt::geom::Rectangle2D *);
66   virtual jboolean contains(jdouble, jdouble, jdouble, jdouble);
67   virtual jboolean contains(::java::awt::geom::Rectangle2D *);
68   virtual ::java::awt::Rectangle * getBounds();
69   virtual ::java::awt::geom::PathIterator * getPathIterator(::java::awt::geom::AffineTransform *);
70   virtual ::java::awt::geom::PathIterator * getPathIterator(::java::awt::geom::AffineTransform *, jdouble);
71   virtual ::java::lang::Object * clone();
72 private:
73   jint getAxisIntersections(jdouble, jdouble, jboolean, jdouble);
74 public:
75   virtual ::java::awt::geom::Rectangle2D * getBounds2D() = 0;
76 private:
77   static jdouble BIG_VALUE;
78   static jdouble EPSILON;
79 public:
80   static ::java::lang::Class class$;
81 };
82 
83 #endif // __java_awt_geom_QuadCurve2D__
84