2016-06-27 François Dumont <fdumont@gcc.gnu.org>
[official-gcc.git] / libjava / javax / swing / text / PlainView.h
blobe6091b0fc1cb061d005c01f15c27f6dc24a19981
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_swing_text_PlainView__
5 #define __javax_swing_text_PlainView__
7 #pragma interface
9 #include <javax/swing/text/View.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace awt
18 class Color;
19 class Component;
20 class Font;
21 class FontMetrics;
22 class Graphics;
23 class Rectangle;
24 class Shape;
27 namespace javax
29 namespace swing
31 namespace event
33 class DocumentEvent;
35 namespace text
37 class Element;
38 class PlainView;
39 class Position$Bias;
40 class Segment;
41 class ViewFactory;
47 class javax::swing::text::PlainView : public ::javax::swing::text::View
50 public:
51 PlainView(::javax::swing::text::Element *);
52 public: // actually protected
53 virtual void updateMetrics();
54 virtual ::java::awt::Rectangle * lineToRect(::java::awt::Shape *, jint);
55 public:
56 virtual ::java::awt::Shape * modelToView(jint, ::java::awt::Shape *, ::javax::swing::text::Position$Bias *);
57 public: // actually protected
58 virtual void drawLine(jint, ::java::awt::Graphics *, jint, jint);
59 virtual jint drawSelectedText(::java::awt::Graphics *, jint, jint, jint, jint);
60 virtual jint drawUnselectedText(::java::awt::Graphics *, jint, jint, jint, jint);
61 public:
62 virtual void paint(::java::awt::Graphics *, ::java::awt::Shape *);
63 public: // actually protected
64 virtual jint getTabSize();
65 public:
66 virtual jfloat nextTabStop(jfloat, jint);
67 public: // actually package-private
68 virtual jfloat determineMaxLineLength();
69 public:
70 virtual jfloat getPreferredSpan(jint);
71 virtual jint viewToModel(jfloat, jfloat, ::java::awt::Shape *, JArray< ::javax::swing::text::Position$Bias * > *);
72 public: // actually protected
73 virtual void updateDamage(::javax::swing::event::DocumentEvent *, ::java::awt::Shape *, ::javax::swing::text::ViewFactory *);
74 public:
75 virtual void insertUpdate(::javax::swing::event::DocumentEvent *, ::java::awt::Shape *, ::javax::swing::text::ViewFactory *);
76 virtual void removeUpdate(::javax::swing::event::DocumentEvent *, ::java::awt::Shape *, ::javax::swing::text::ViewFactory *);
77 virtual void changedUpdate(::javax::swing::event::DocumentEvent *, ::java::awt::Shape *, ::javax::swing::text::ViewFactory *);
78 public: // actually protected
79 virtual void damageLineRange(jint, jint, ::java::awt::Shape *, ::java::awt::Component *);
80 virtual ::javax::swing::text::Segment * getLineBuffer();
81 private:
82 void findLongestLine(jint, jint);
83 jint getLineLength(jint);
84 public: // actually package-private
85 ::java::awt::Color * __attribute__((aligned(__alignof__( ::javax::swing::text::View)))) selectedColor;
86 ::java::awt::Color * unselectedColor;
87 ::java::awt::Color * disabledColor;
88 jint selectionStart;
89 jint selectionEnd;
90 ::java::awt::Font * font;
91 jfloat maxLineLength;
92 ::javax::swing::text::Element * longestLine;
93 public: // actually protected
94 ::java::awt::FontMetrics * metrics;
95 private:
96 ::javax::swing::text::Segment * lineBuffer;
97 jint tabBase;
98 jint tabSize;
99 public:
100 static ::java::lang::Class class$;
103 #endif // __javax_swing_text_PlainView__