Chromium Code Reviews| 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; |
| }; |