1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_text_html_ImageView__
5 #define __javax_swing_text_html_ImageView__
6 
7 #pragma interface
8 
9 #include <javax/swing/text/View.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace swing
19       {
20         namespace text
21         {
22           namespace html
23           {
24             namespace css
25             {
26                 class Length;
27             }
28           }
29         }
30       }
31     }
32   }
33   namespace java
34   {
35     namespace awt
36     {
37         class Graphics;
38         class Image;
39         class Shape;
40       namespace image
41       {
42           class ImageObserver;
43       }
44     }
45     namespace net
46     {
47         class URL;
48     }
49   }
50   namespace javax
51   {
52     namespace swing
53     {
54         class Icon;
55       namespace text
56       {
57           class AttributeSet;
58           class Element;
59           class Position$Bias;
60           class View;
61         namespace html
62         {
63             class ImageView;
64             class StyleSheet;
65         }
66       }
67     }
68   }
69 }
70 
71 class javax::swing::text::html::ImageView : public ::javax::swing::text::View
72 {
73 
74 public:
75   ImageView(::javax::swing::text::Element *);
76 private:
77   void reloadImage();
78 public:
79   virtual jfloat getAlignment(jint);
80   virtual ::java::lang::String * getAltText();
81   virtual ::javax::swing::text::AttributeSet * getAttributes();
82   virtual ::java::awt::Image * getImage();
83   virtual ::java::net::URL * getImageURL();
84   virtual ::javax::swing::Icon * getLoadingImageIcon();
85   virtual jboolean getLoadsSynchronously();
86   virtual ::javax::swing::Icon * getNoImageIcon();
87   virtual jfloat getPreferredSpan(jint);
88 public: // actually protected
89   virtual ::javax::swing::text::html::StyleSheet * getStyleSheet();
90 public:
91   virtual ::java::lang::String * getToolTipText(jfloat, jfloat, ::java::awt::Shape *);
92   virtual void paint(::java::awt::Graphics *, ::java::awt::Shape *);
93   virtual void setLoadsSynchronously(jboolean);
94 public: // actually protected
95   virtual void setPropertiesFromAttributes();
96 public:
97   virtual jint viewToModel(jfloat, jfloat, ::java::awt::Shape *, JArray< ::javax::swing::text::Position$Bias * > *);
98   virtual ::java::awt::Shape * modelToView(jint, ::java::awt::Shape *, ::javax::swing::text::Position$Bias *);
99   virtual void setSize(jfloat, jfloat);
100 private:
101   void updateState();
102   void loadImage();
103   void updateSize();
104 public: // actually package-private
105   virtual void safePreferenceChanged(::javax::swing::text::View *, jboolean, jboolean);
106   jboolean __attribute__((aligned(__alignof__( ::javax::swing::text::View)))) loadOnDemand;
107   ::java::awt::Image * image;
108   jbyte imageState;
109 private:
110   jboolean reloadImage__;
111   jboolean reloadProperties;
112   jboolean haveWidth;
113   jboolean haveHeight;
114   jboolean loading;
115   jint width;
116   jint height;
117   ::java::awt::image::ImageObserver * observer;
118 public: // actually package-private
119   JArray< ::gnu::javax::swing::text::html::css::Length * > * spans;
120 private:
121   ::javax::swing::text::AttributeSet * attributes;
122 public:
123   static ::java::lang::Class class$;
124 };
125 
126 #endif // __javax_swing_text_html_ImageView__
127