Index: third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvas.h |
diff --git a/third_party/WebKit/Source/core/html/canvas/OffscreenCanvas.h b/third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvas.h |
similarity index 50% |
rename from third_party/WebKit/Source/core/html/canvas/OffscreenCanvas.h |
rename to third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvas.h |
index a9a14b258f0d9d592f2e886709f52d3fa3fca45d..105288b26617236399523b4cfa1c78229baad3fe 100644 |
--- a/third_party/WebKit/Source/core/html/canvas/OffscreenCanvas.h |
+++ b/third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvas.h |
@@ -8,29 +8,43 @@ |
#include "bindings/core/v8/ScriptPromise.h" |
#include "bindings/core/v8/ScriptState.h" |
#include "bindings/core/v8/ScriptWrappable.h" |
-#include "core/CoreExport.h" |
+#include "modules/ModulesExport.h" |
#include "platform/geometry/IntSize.h" |
#include "platform/heap/Handle.h" |
namespace blink { |
-class CORE_EXPORT OffscreenCanvas final : public GarbageCollectedFinalized<OffscreenCanvas>, public ScriptWrappable { |
+class CanvasContextCreationAttributes; |
+class OffscreenCanvasRenderingContext; |
+class OffscreenCanvasRenderingContextFactory; |
+ |
+class MODULES_EXPORT OffscreenCanvas final : public GarbageCollectedFinalized<OffscreenCanvas>, public ScriptWrappable { |
DEFINE_WRAPPERTYPEINFO(); |
public: |
static OffscreenCanvas* create(unsigned width, unsigned height); |
+ ~OffscreenCanvas() {} |
IntSize size() const { return m_size; } |
unsigned width() const { return m_size.width(); } |
unsigned height() const { return m_size.height(); } |
- |
void setWidth(unsigned); |
void setHeight(unsigned); |
+ OffscreenCanvasRenderingContext* getContext(const String&, const CanvasContextCreationAttributes&); |
Justin Novosad
2016/03/07 15:30:26
Until the day we actually use a union, this should
|
+ OffscreenCanvasRenderingContext* renderingContext() const { return m_context.get(); } |
Justin Novosad
2016/03/07 15:30:26
Same here.
|
+ |
+ static void registerRenderingContextFactory(PassOwnPtr<OffscreenCanvasRenderingContextFactory>); |
+ |
DECLARE_VIRTUAL_TRACE(); |
private: |
OffscreenCanvas(const IntSize&); |
+ using ContextFactoryVector = Vector<OwnPtr<OffscreenCanvasRenderingContextFactory>>; |
+ static ContextFactoryVector& renderingContextFactories(); |
+ static OffscreenCanvasRenderingContextFactory* getRenderingContextFactory(int); |
+ |
+ Member<OffscreenCanvasRenderingContext> m_context; |
IntSize m_size; |
}; |