Reviewed by Mitz.
[WebKit-https.git] / WebCore / loader / ImageDocument.h
index 0621cc9a604d98e1c684e67f665ea5c46ac8d6cd..0cca1a701f1a00aea9880d07cf218c3d9ae54eac 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -21,6 +21,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
+
 #ifndef ImageDocument_h
 #define ImageDocument_h
 
 
 namespace WebCore {
     
-class DOMImplementation;
-class FrameView;
-class HTMLImageElement;
+class ImageDocumentElement;
 
-class ImageDocument : public HTMLDocument
-{
+class ImageDocument : public HTMLDocument {
 public:
     ImageDocument(DOMImplementation*, Frame*);
 
@@ -42,11 +40,13 @@ public:
     virtual Tokenizer* createTokenizer();
     
     CachedImage* cachedImage();
-    HTMLImageElement* imageElement() const { return m_imageElement; }
+    ImageDocumentElement* imageElement() const { return m_imageElement; }
+    void disconnectImageElement() { m_imageElement = 0; }
     
     void windowSizeChanged();
     void imageChanged();
     void imageClicked(int x, int y);
+
 private:
     void createDocumentStructure();
     void resizeImageToFit();
@@ -55,7 +55,7 @@ private:
     bool shouldShrinkToFit() const;
     float scale() const;
     
-    HTMLImageElement* m_imageElement;
+    ImageDocumentElement* m_imageElement;
     
     // Whether enough of the image has been loaded to determine its size
     bool m_imageSizeIsKnown;