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