1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_swing_text_GlyphView$DefaultGlyphPainter__ 5 #define __javax_swing_text_GlyphView$DefaultGlyphPainter__ 6 7 #pragma interface 8 9 #include <javax/swing/text/GlyphView$GlyphPainter.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace awt 17 { 18 class FontMetrics; 19 class Graphics; 20 class Shape; 21 } 22 } 23 namespace javax 24 { 25 namespace swing 26 { 27 namespace text 28 { 29 class GlyphView; 30 class GlyphView$DefaultGlyphPainter; 31 class Position$Bias; 32 class TabExpander; 33 } 34 } 35 } 36 } 37 38 class javax::swing::text::GlyphView$DefaultGlyphPainter : public ::javax::swing::text::GlyphView$GlyphPainter 39 { 40 41 public: // actually package-private 42 GlyphView$DefaultGlyphPainter(); 43 public: 44 virtual jfloat getHeight(::javax::swing::text::GlyphView *); 45 virtual void paint(::javax::swing::text::GlyphView *, ::java::awt::Graphics *, ::java::awt::Shape *, jint, jint); 46 virtual ::java::awt::Shape * modelToView(::javax::swing::text::GlyphView *, jint, ::javax::swing::text::Position$Bias *, ::java::awt::Shape *); 47 virtual jfloat getSpan(::javax::swing::text::GlyphView *, jint, jint, ::javax::swing::text::TabExpander *, jfloat); 48 virtual jfloat getAscent(::javax::swing::text::GlyphView *); 49 virtual jfloat getDescent(::javax::swing::text::GlyphView *); 50 virtual jint getBoundedPosition(::javax::swing::text::GlyphView *, jint, jfloat, jfloat); 51 virtual jint viewToModel(::javax::swing::text::GlyphView *, jfloat, jfloat, ::java::awt::Shape *, JArray< ::javax::swing::text::Position$Bias * > *); 52 private: 53 void updateFontMetrics(::javax::swing::text::GlyphView *); 54 public: // actually package-private 55 ::java::awt::FontMetrics * __attribute__((aligned(__alignof__( ::javax::swing::text::GlyphView$GlyphPainter)))) fontMetrics; 56 public: 57 static ::java::lang::Class class$; 58 }; 59 60 #endif // __javax_swing_text_GlyphView$DefaultGlyphPainter__ 61