diff options
Diffstat (limited to 'Source/WebKit/blackberry/Api/WebOverlay_p.h')
| -rw-r--r-- | Source/WebKit/blackberry/Api/WebOverlay_p.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Source/WebKit/blackberry/Api/WebOverlay_p.h b/Source/WebKit/blackberry/Api/WebOverlay_p.h index bd274328a..d6c1dc176 100644 --- a/Source/WebKit/blackberry/Api/WebOverlay_p.h +++ b/Source/WebKit/blackberry/Api/WebOverlay_p.h @@ -24,6 +24,7 @@ #include "GraphicsLayer.h" #include "LayerCompositingThread.h" #include "Texture.h" +#include "WebOverlay.h" #include "WebOverlayOverride.h" #include <SkBitmap.h> @@ -45,7 +46,6 @@ class KeyframeValueList; namespace BlackBerry { namespace WebKit { -class WebOverlay; class WebOverlayClient; class WebPagePrivate; @@ -95,7 +95,7 @@ public: virtual void addChild(WebOverlayPrivate*) = 0; virtual void removeFromParent() = 0; - virtual void setContentsToImage(const unsigned char* data, const WebCore::IntSize& imageSize) = 0; + virtual void setContentsToImage(const unsigned char* data, const WebCore::IntSize& imageSize, WebOverlay::ImageDataAdoptionType) = 0; virtual void setContentsToColor(const WebCore::Color&) = 0; virtual void setDrawsContent(bool) = 0; @@ -152,7 +152,7 @@ public: virtual void addChild(WebOverlayPrivate*); virtual void removeFromParent(); - virtual void setContentsToImage(const unsigned char* data, const WebCore::IntSize& imageSize); + virtual void setContentsToImage(const unsigned char* data, const WebCore::IntSize& imageSize, WebOverlay::ImageDataAdoptionType); virtual void setContentsToColor(const WebCore::Color&); virtual void setDrawsContent(bool); @@ -202,9 +202,13 @@ public: virtual void deleteTextures(WebCore::LayerCompositingThread*); private: + void clearUploadedContents(); + +private: RefPtr<WebCore::Texture> m_texture; bool m_drawsContent; SkBitmap m_contents; + SkBitmap m_uploadedContents; WebCore::Color m_color; WebCore::LayerCompositingThread* m_layerCompositingThread; WebOverlay* m_owner; @@ -243,7 +247,7 @@ public: virtual void addChild(WebOverlayPrivate*); virtual void removeFromParent(); - virtual void setContentsToImage(const unsigned char* data, const WebCore::IntSize& imageSize); + virtual void setContentsToImage(const unsigned char* data, const WebCore::IntSize& imageSize, WebOverlay::ImageDataAdoptionType); virtual void setContentsToColor(const WebCore::Color&); virtual void setDrawsContent(bool); |
