93 lines
2.6 KiB
C++
93 lines
2.6 KiB
C++
|
|
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
|
|
|
|
#ifndef __java_awt_BasicStroke__
|
|
#define __java_awt_BasicStroke__
|
|
|
|
#pragma interface
|
|
|
|
#include <java/lang/Object.h>
|
|
#include <gcj/array.h>
|
|
|
|
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__
|