1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_swing_text_BoxView__ 5 #define __javax_swing_text_BoxView__ 6 7 #pragma interface 8 9 #include <javax/swing/text/CompositeView.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace awt 17 { 18 class Graphics; 19 class Rectangle; 20 class Shape; 21 } 22 } 23 namespace javax 24 { 25 namespace swing 26 { 27 class SizeRequirements; 28 namespace event 29 { 30 class DocumentEvent; 31 class DocumentEvent$ElementChange; 32 } 33 namespace text 34 { 35 class BoxView; 36 class Element; 37 class Position$Bias; 38 class View; 39 class ViewFactory; 40 } 41 } 42 } 43 } 44 45 class javax::swing::text::BoxView : public ::javax::swing::text::CompositeView 46 { 47 48 public: 49 BoxView(::javax::swing::text::Element *, jint); 50 virtual jint getAxis(); 51 virtual void setAxis(jint); 52 virtual void layoutChanged(jint); 53 public: // actually protected 54 virtual jboolean isLayoutValid(jint); 55 virtual void paintChild(::java::awt::Graphics *, ::java::awt::Rectangle *, jint); 56 public: 57 virtual void replace(jint, jint, JArray< ::javax::swing::text::View * > *); 58 private: 59 JArray< jint > * replaceLayoutArray(JArray< jint > *, jint, jint); 60 public: 61 virtual void paint(::java::awt::Graphics *, ::java::awt::Shape *); 62 virtual jfloat getPreferredSpan(jint); 63 virtual jfloat getMaximumSpan(jint); 64 virtual jfloat getMinimumSpan(jint); 65 public: // actually protected 66 virtual ::javax::swing::SizeRequirements * baselineRequirements(jint, ::javax::swing::SizeRequirements *); 67 virtual void baselineLayout(jint, jint, JArray< jint > *, JArray< jint > *); 68 virtual ::javax::swing::SizeRequirements * calculateMajorAxisRequirements(jint, ::javax::swing::SizeRequirements *); 69 virtual ::javax::swing::SizeRequirements * calculateMinorAxisRequirements(jint, ::javax::swing::SizeRequirements *); 70 virtual jboolean isBefore(jint, jint, ::java::awt::Rectangle *); 71 virtual jboolean isAfter(jint, jint, ::java::awt::Rectangle *); 72 virtual ::javax::swing::text::View * getViewAtPoint(jint, jint, ::java::awt::Rectangle *); 73 virtual void childAllocation(jint, ::java::awt::Rectangle *); 74 virtual void layout(jint, jint); 75 private: 76 void layoutAxis(jint, jint); 77 public: // actually protected 78 virtual void layoutMajorAxis(jint, jint, JArray< jint > *, JArray< jint > *); 79 virtual void layoutMinorAxis(jint, jint, JArray< jint > *, JArray< jint > *); 80 virtual jboolean isAllocationValid(); 81 public: 82 virtual jint getWidth(); 83 virtual jint getHeight(); 84 virtual void setSize(jfloat, jfloat); 85 public: // actually protected 86 virtual jint getSpan(jint, jint); 87 virtual jint getOffset(jint, jint); 88 public: 89 virtual jfloat getAlignment(jint); 90 virtual void preferenceChanged(::javax::swing::text::View *, jboolean, jboolean); 91 virtual ::java::awt::Shape * modelToView(jint, ::java::awt::Shape *, ::javax::swing::text::Position$Bias *); 92 virtual jint getResizeWeight(jint); 93 virtual ::java::awt::Shape * getChildAllocation(jint, ::java::awt::Shape *); 94 public: // actually protected 95 virtual void forwardUpdate(::javax::swing::event::DocumentEvent$ElementChange *, ::javax::swing::event::DocumentEvent *, ::java::awt::Shape *, ::javax::swing::text::ViewFactory *); 96 public: 97 virtual jint viewToModel(jfloat, jfloat, ::java::awt::Shape *, JArray< ::javax::swing::text::Position$Bias * > *); 98 public: // actually protected 99 virtual jboolean flipEastAndWestAtEnds(jint, ::javax::swing::text::Position$Bias *); 100 private: 101 void updateRequirements(jint); 102 jint __attribute__((aligned(__alignof__( ::javax::swing::text::CompositeView)))) myAxis; 103 JArray< jboolean > * layoutValid; 104 JArray< jboolean > * requirementsValid; 105 JArray< JArray< jint > * > * spans; 106 JArray< JArray< jint > * > * offsets; 107 JArray< ::javax::swing::SizeRequirements * > * requirements; 108 JArray< jint > * span; 109 ::java::awt::Rectangle * tmpRect; 110 ::java::awt::Rectangle * clipRect; 111 public: 112 static ::java::lang::Class class$; 113 }; 114 115 #endif // __javax_swing_text_BoxView__ 116