BasicStroke.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_awt_BasicStroke__
  3. #define __java_awt_BasicStroke__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace java
  12. {
  13. namespace awt
  14. {
  15. namespace java2d
  16. {
  17. class Segment;
  18. }
  19. }
  20. }
  21. }
  22. namespace java
  23. {
  24. namespace awt
  25. {
  26. class BasicStroke;
  27. class Shape;
  28. namespace geom
  29. {
  30. class GeneralPath;
  31. class PathIterator;
  32. class Point2D;
  33. }
  34. }
  35. }
  36. }
  37. class java::awt::BasicStroke : public ::java::lang::Object
  38. {
  39. public:
  40. BasicStroke(jfloat, jint, jint, jfloat, JArray< jfloat > *, jfloat);
  41. BasicStroke(jfloat, jint, jint, jfloat);
  42. BasicStroke(jfloat, jint, jint);
  43. BasicStroke(jfloat);
  44. BasicStroke();
  45. virtual ::java::awt::Shape * createStrokedShape(::java::awt::Shape *);
  46. virtual jfloat getLineWidth();
  47. virtual jint getEndCap();
  48. virtual jint getLineJoin();
  49. virtual jfloat getMiterLimit();
  50. virtual JArray< jfloat > * getDashArray();
  51. virtual jfloat getDashPhase();
  52. virtual jint hashCode();
  53. virtual jboolean equals(::java::lang::Object *);
  54. private:
  55. ::java::awt::Shape * solidStroke(::java::awt::geom::PathIterator *);
  56. ::java::awt::Shape * dashedStroke(::java::awt::geom::PathIterator *);
  57. void capEnds();
  58. void convertPath(::java::awt::geom::GeneralPath *, ::gnu::java::awt::java2d::Segment *);
  59. void addSegments(JArray< ::gnu::java::awt::java2d::Segment * > *);
  60. void joinSegments(JArray< ::gnu::java::awt::java2d::Segment * > *);
  61. void capEnd(::gnu::java::awt::java2d::Segment *, ::gnu::java::awt::java2d::Segment *);
  62. ::java::awt::geom::Point2D * lineIntersection(jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jboolean);
  63. void joinOuterSegments(::gnu::java::awt::java2d::Segment *, ::gnu::java::awt::java2d::Segment *, ::java::awt::geom::Point2D *);
  64. void joinInnerSegments(::gnu::java::awt::java2d::Segment *, ::gnu::java::awt::java2d::Segment *, ::java::awt::geom::Point2D *);
  65. public:
  66. static const jint JOIN_MITER = 0;
  67. static const jint JOIN_ROUND = 1;
  68. static const jint JOIN_BEVEL = 2;
  69. static const jint CAP_BUTT = 0;
  70. static const jint CAP_ROUND = 1;
  71. static const jint CAP_SQUARE = 2;
  72. private:
  73. jfloat __attribute__((aligned(__alignof__( ::java::lang::Object)))) width;
  74. jint cap;
  75. jint join;
  76. jfloat limit;
  77. JArray< jfloat > * dash;
  78. jfloat phase;
  79. ::gnu::java::awt::java2d::Segment * start;
  80. ::gnu::java::awt::java2d::Segment * end;
  81. public:
  82. static ::java::lang::Class class$;
  83. };
  84. #endif // __java_awt_BasicStroke__