blob: 3349165f1cf7fe12515fd25e00101e00dc7ebf1b [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "modules/offscreencanvas2d/OffscreenCanvasRenderingContext2D.h"
#include "bindings/modules/v8/UnionTypesModules.h"
#include "platform/NotImplemented.h"
#include "wtf/Assertions.h"
#define UNIMPLEMENTED ASSERT_NOT_REACHED
namespace blink {
OffscreenCanvasRenderingContext2D::~OffscreenCanvasRenderingContext2D()
{
}
OffscreenCanvasRenderingContext2D::OffscreenCanvasRenderingContext2D(OffscreenCanvas* canvas, const CanvasContextCreationAttributes& attrs)
: OffscreenCanvasRenderingContext(canvas)
, m_hasAlpha(attrs.alpha())
{
}
DEFINE_TRACE(OffscreenCanvasRenderingContext2D)
{
OffscreenCanvasRenderingContext::trace(visitor);
BaseRenderingContext2D::trace(visitor);
}
// BaseRenderingContext2D implementation
bool OffscreenCanvasRenderingContext2D::originClean() const
{
notImplemented();
return true;
}
void OffscreenCanvasRenderingContext2D::setOriginTainted()
{
notImplemented();
}
bool OffscreenCanvasRenderingContext2D::wouldTaintOrigin(CanvasImageSource* source)
{
notImplemented();
return false;
}
int OffscreenCanvasRenderingContext2D::width() const
{
return offscreenCanvas()->height();
}
int OffscreenCanvasRenderingContext2D::height() const
{
return offscreenCanvas()->width();
}
bool OffscreenCanvasRenderingContext2D::hasImageBuffer() const
{
notImplemented();
return false;
}
ImageBuffer* OffscreenCanvasRenderingContext2D::imageBuffer() const
{
notImplemented();
return nullptr;
}
bool OffscreenCanvasRenderingContext2D::parseColorOrCurrentColor(Color&, const String& colorString) const
{
notImplemented();
return false;
}
SkCanvas* OffscreenCanvasRenderingContext2D::drawingCanvas() const
{
notImplemented();
return nullptr;
}
SkCanvas* OffscreenCanvasRenderingContext2D::existingDrawingCanvas() const
{
notImplemented();
return nullptr;
}
void OffscreenCanvasRenderingContext2D::disableDeferral(DisableDeferralReason)
{
notImplemented();
}
AffineTransform OffscreenCanvasRenderingContext2D::baseTransform() const
{
notImplemented();
return 0;
}
void OffscreenCanvasRenderingContext2D::didDraw(const SkIRect& dirtyRect)
{
notImplemented();
}
bool OffscreenCanvasRenderingContext2D::stateHasFilter()
{
notImplemented();
return false;
}
SkImageFilter* OffscreenCanvasRenderingContext2D::stateGetFilter()
{
notImplemented();
return nullptr;
}
void OffscreenCanvasRenderingContext2D::validateStateStack()
{
notImplemented();
}
bool OffscreenCanvasRenderingContext2D::isContextLost() const
{
notImplemented();
return false;
}
}