#include "config.h"
#include "ImageBuffer.h"
#include "GraphicsContext.h"
#include "ImageData.h"
#include "NotImplemented.h"
namespace WebCore {
ImageBufferData::ImageBufferData(const IntSize&)
{
}
ImageBuffer::ImageBuffer(const IntSize&, ColorSpace imageColorSpace, RenderingMode, bool& success) :
m_data(IntSize())
{
notImplemented();
success = false;
}
ImageBuffer::~ImageBuffer()
{
}
size_t ImageBuffer::dataSize() const
{
notImplemented();
return 0;
}
GraphicsContext* ImageBuffer::context() const
{
notImplemented();
return 0;
}
PassRefPtr<ByteArray> ImageBuffer::getUnmultipliedImageData(const IntRect& rect) const
{
notImplemented();
return 0;
}
PassRefPtr<ByteArray> ImageBuffer::getPremultipliedImageData(const IntRect& rect) const
{
notImplemented();
return 0;
}
void ImageBuffer::putUnmultipliedImageData(ByteArray* source, const IntSize& sourceSize, const IntRect& sourceRect, const IntPoint& destPoint)
{
notImplemented();
}
void ImageBuffer::putPremultipliedImageData(ByteArray* source, const IntSize& sourceSize, const IntRect& sourceRect, const IntPoint& destPoint)
{
notImplemented();
}
String ImageBuffer::toDataURL(const String&, const double*) const
{
notImplemented();
return String();
}
bool ImageBuffer::drawsUsingCopy() const
{
return true;
}
PassRefPtr<Image> ImageBuffer::copyImage() const
{
notImplemented();
return 0;
}
void ImageBuffer::clip(GraphicsContext*, const FloatRect&) const
{
notImplemented();
}
void ImageBuffer::draw(GraphicsContext* context, ColorSpace styleColorSpace, const FloatRect& destRect, const FloatRect& srcRect,
CompositeOperator op, bool useLowQualityScale)
{
RefPtr<Image> imageCopy = copyImage();
context->drawImage(imageCopy.get(), styleColorSpace, destRect, srcRect, op, useLowQualityScale);
}
void ImageBuffer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform,
const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator op, const FloatRect& destRect)
{
RefPtr<Image> imageCopy = copyImage();
imageCopy->drawPattern(context, srcRect, patternTransform, phase, styleColorSpace, op, destRect);
}
void ImageBuffer::platformTransformColorSpace(const Vector<int>&)
{
notImplemented();
}
}