// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- #ifndef __java_awt_BasicStroke__ #define __java_awt_BasicStroke__ #pragma interface #include #include extern "Java" { namespace gnu { namespace java { namespace awt { namespace java2d { class Segment; } } } } namespace java { namespace awt { class BasicStroke; class Shape; namespace geom { class GeneralPath; class PathIterator; class Point2D; } } } } class java::awt::BasicStroke : public ::java::lang::Object { public: BasicStroke(jfloat, jint, jint, jfloat, JArray< jfloat > *, jfloat); BasicStroke(jfloat, jint, jint, jfloat); BasicStroke(jfloat, jint, jint); BasicStroke(jfloat); BasicStroke(); virtual ::java::awt::Shape * createStrokedShape(::java::awt::Shape *); virtual jfloat getLineWidth(); virtual jint getEndCap(); virtual jint getLineJoin(); virtual jfloat getMiterLimit(); virtual JArray< jfloat > * getDashArray(); virtual jfloat getDashPhase(); virtual jint hashCode(); virtual jboolean equals(::java::lang::Object *); private: ::java::awt::Shape * solidStroke(::java::awt::geom::PathIterator *); ::java::awt::Shape * dashedStroke(::java::awt::geom::PathIterator *); void capEnds(); void convertPath(::java::awt::geom::GeneralPath *, ::gnu::java::awt::java2d::Segment *); void addSegments(JArray< ::gnu::java::awt::java2d::Segment * > *); void joinSegments(JArray< ::gnu::java::awt::java2d::Segment * > *); void capEnd(::gnu::java::awt::java2d::Segment *, ::gnu::java::awt::java2d::Segment *); ::java::awt::geom::Point2D * lineIntersection(jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jboolean); void joinOuterSegments(::gnu::java::awt::java2d::Segment *, ::gnu::java::awt::java2d::Segment *, ::java::awt::geom::Point2D *); void joinInnerSegments(::gnu::java::awt::java2d::Segment *, ::gnu::java::awt::java2d::Segment *, ::java::awt::geom::Point2D *); public: static const jint JOIN_MITER = 0; static const jint JOIN_ROUND = 1; static const jint JOIN_BEVEL = 2; static const jint CAP_BUTT = 0; static const jint CAP_ROUND = 1; static const jint CAP_SQUARE = 2; private: jfloat __attribute__((aligned(__alignof__( ::java::lang::Object)))) width; jint cap; jint join; jfloat limit; JArray< jfloat > * dash; jfloat phase; ::gnu::java::awt::java2d::Segment * start; ::gnu::java::awt::java2d::Segment * end; public: static ::java::lang::Class class$; }; #endif // __java_awt_BasicStroke__