Index: Source/core/page/ImageBitmap.h |
diff --git a/Source/core/page/ImageBitmap.h b/Source/core/page/ImageBitmap.h |
index 102fa62542e219b514d12426121c2d17085a8e52..5b91a5f618ae9eb6b5f4909720696cc2e243e19e 100644 |
--- a/Source/core/page/ImageBitmap.h |
+++ b/Source/core/page/ImageBitmap.h |
@@ -32,12 +32,13 @@ public: |
PassRefPtr<HTMLImageElement> imageElement() const { return m_imageElement; } |
IntRect bitmapRect() const { return m_bitmapRect; } |
+ IntPoint bitmapOffset() const { return m_bitmapOffset; } |
int width() const { return m_cropRect.width(); } |
int height() const { return m_cropRect.height(); } |
IntSize size() const { return m_cropRect.size(); } |
- ~ImageBitmap(); |
+ virtual ~ImageBitmap(); |
private: |
ImageBitmap(HTMLImageElement*, const IntRect&); |
@@ -58,6 +59,12 @@ private: |
IntRect m_bitmapRect; // The rect where the underlying Image should be placed in reference to the ImageBitmap. |
IntRect m_cropRect; |
+ |
+ // The offset by which the desired Image is stored internally. |
+ // ImageBitmaps constructed from HTMLImageElements reference the entire CachedImage and may have a non-zero bitmap offset. |
+ // ImageBitmaps not constructed from HTMLImageElements always pre-crop and store the image at (0, 0). |
+ IntPoint m_bitmapOffset; |
+ |
}; |
} // namespace WebCore |