Index: third_party/WebKit/Source/core/html/HTMLImageElement.h |
diff --git a/third_party/WebKit/Source/core/html/HTMLImageElement.h b/third_party/WebKit/Source/core/html/HTMLImageElement.h |
index 195cee7fc81881d57fa628fa01c5138cc4ceff0f..a85704f6f9d78973489f94032d4cdfaf13dd71cf 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLImageElement.h |
+++ b/third_party/WebKit/Source/core/html/HTMLImageElement.h |
@@ -29,7 +29,8 @@ |
#include "core/html/FormAssociated.h" |
#include "core/html/HTMLElement.h" |
#include "core/html/HTMLImageLoader.h" |
-#include "core/html/canvas/ImageElementBase.h" |
+#include "core/html/canvas/CanvasImageElementSource.h" |
+#include "core/imagebitmap/ImageBitmapSource.h" |
#include "platform/graphics/GraphicsTypes.h" |
#include "platform/loader/fetch/FetchParameters.h" |
#include "platform/loader/fetch/ResourceResponse.h" |
@@ -39,10 +40,12 @@ |
class HTMLFormElement; |
class ImageCandidate; |
class ShadowRoot; |
+class ImageBitmapOptions; |
class CORE_EXPORT HTMLImageElement final |
: public HTMLElement, |
- public ImageElementBase, |
+ public CanvasImageElementSource, |
+ public ImageBitmapSource, |
public ActiveScriptWrappable<HTMLImageElement>, |
public FormAssociated { |
DEFINE_WRAPPERTYPEINFO(); |
@@ -129,6 +132,14 @@ |
float SourceSize(Element&); |
void ForceReload() const; |
+ |
+ // ImageBitmapSource implementation |
+ IntSize BitmapSourceSize() const override; |
+ ScriptPromise CreateImageBitmap(ScriptState*, |
+ EventTarget&, |
+ Optional<IntRect> crop_rect, |
+ const ImageBitmapOptions&, |
+ ExceptionState&) override; |
FormAssociated* ToFormAssociatedOrNull() override { return this; }; |
void AssociateWith(HTMLFormElement*) override; |