PR testsuite/44195
[official-gcc.git] / libjava / javax / swing / text / BoxView.h
blobc00436887f6b5fc064495f0d17898b9f39c94c6d
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_swing_text_BoxView__
5 #define __javax_swing_text_BoxView__
7 #pragma interface
9 #include <javax/swing/text/CompositeView.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace awt
18 class Graphics;
19 class Rectangle;
20 class Shape;
23 namespace javax
25 namespace swing
27 class SizeRequirements;
28 namespace event
30 class DocumentEvent;
31 class DocumentEvent$ElementChange;
33 namespace text
35 class BoxView;
36 class Element;
37 class Position$Bias;
38 class View;
39 class ViewFactory;
45 class javax::swing::text::BoxView : public ::javax::swing::text::CompositeView
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$;
115 #endif // __javax_swing_text_BoxView__