Chromium Code Reviews| Index: Source/web/WebNode.cpp |
| diff --git a/Source/web/WebNode.cpp b/Source/web/WebNode.cpp |
| index 9ce1b976448e9ec9b492f5999dc3ff9971ee2c65..febfadbfc3c0a9ee3b9f4bf67457f7dd4adeee31 100644 |
| --- a/Source/web/WebNode.cpp |
| +++ b/Source/web/WebNode.cpp |
| @@ -49,6 +49,7 @@ |
| #include "core/editing/markup.h" |
| #include "core/page/Frame.h" |
| #include "core/platform/Widget.h" |
| +#include "core/rendering/RenderImage.h" |
| #include "core/rendering/RenderObject.h" |
| #include "core/rendering/RenderWidget.h" |
| #include "public/platform/WebString.h" |
| @@ -251,6 +252,24 @@ WebElement WebNode::shadowHost() const |
| return WebElement(coreNode->shadowHost()); |
| } |
| +WebImage WebNode::imageContents() |
| +{ |
| + if (isNull() || !m_private->isElementNode()) |
| + return WebImage(); |
| + |
| + RefPtr<Element> element = unwrap<Element>(); |
|
darin (slow to review)
2013/07/30 05:02:41
nit: perhaps we should have just put this method o
|
| + |
| + WebCore::Image* image = element->imageContents(); |
| + if (!image) |
| + return WebImage(); |
| + |
| + RefPtr<NativeImageSkia> bitmap = image->nativeImageForCurrentFrame(); |
| + if (!bitmap) |
| + return WebImage(); |
| + |
| + return bitmap->bitmap(); |
| +} |
| + |
| WebNode::WebNode(const PassRefPtr<Node>& node) |
| : m_private(node) |
| { |