OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / javax / swing / text / BoxView.h
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__