OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / javax / swing / text / DefaultHighlighter.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __javax_swing_text_DefaultHighlighter__
5 #define __javax_swing_text_DefaultHighlighter__
6
7 #pragma interface
8
9 #include <javax/swing/text/LayeredHighlighter.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace awt
17     {
18         class Graphics;
19         class Shape;
20     }
21   }
22   namespace javax
23   {
24     namespace swing
25     {
26       namespace text
27       {
28           class DefaultHighlighter;
29           class Highlighter$Highlight;
30           class Highlighter$HighlightPainter;
31           class JTextComponent;
32           class LayeredHighlighter$LayerPainter;
33           class View;
34       }
35     }
36   }
37 }
38
39 class javax::swing::text::DefaultHighlighter : public ::javax::swing::text::LayeredHighlighter
40 {
41
42 public:
43   DefaultHighlighter();
44   virtual jboolean getDrawsLayeredHighlights();
45   virtual void setDrawsLayeredHighlights(jboolean);
46 private:
47   void checkPositions(jint, jint);
48 public:
49   virtual void install(::javax::swing::text::JTextComponent *);
50   virtual void deinstall(::javax::swing::text::JTextComponent *);
51   virtual ::java::lang::Object * addHighlight(jint, jint, ::javax::swing::text::Highlighter$HighlightPainter *);
52   virtual void removeHighlight(::java::lang::Object *);
53   virtual void removeAllHighlights();
54   virtual JArray< ::javax::swing::text::Highlighter$Highlight * > * getHighlights();
55   virtual void changeHighlight(::java::lang::Object *, jint, jint);
56   virtual void paintLayeredHighlights(::java::awt::Graphics *, jint, jint, ::java::awt::Shape *, ::javax::swing::text::JTextComponent *, ::javax::swing::text::View *);
57   virtual void paint(::java::awt::Graphics *);
58   static ::javax::swing::text::LayeredHighlighter$LayerPainter * DefaultPainter;
59 private:
60   ::javax::swing::text::JTextComponent * __attribute__((aligned(__alignof__( ::javax::swing::text::LayeredHighlighter)))) textComponent;
61   ::java::util::ArrayList * highlights;
62   jboolean drawsLayeredHighlights;
63 public:
64   static ::java::lang::Class class$;
65 };
66
67 #endif // __javax_swing_text_DefaultHighlighter__