From 1554ec0689f3072edac22b6c1afa096bfc4225e4 Mon Sep 17 00:00:00 2001 From: ajuma Date: Tue, 12 Jan 2016 14:17:30 -0800 Subject: Delete SkRectShaderImageFilter This is no longer used (as of http://crrev.com/368929). BUG=skia:4780 GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1575233004 Review URL: https://codereview.chromium.org/1575233004 --- src/effects/SkRectShaderImageFilter.cpp | 94 --------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 src/effects/SkRectShaderImageFilter.cpp (limited to 'src/effects') diff --git a/src/effects/SkRectShaderImageFilter.cpp b/src/effects/SkRectShaderImageFilter.cpp deleted file mode 100644 index b3cdd896f1..0000000000 --- a/src/effects/SkRectShaderImageFilter.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "SkRectShaderImageFilter.h" -#include "SkBitmap.h" -#include "SkCanvas.h" -#include "SkDevice.h" -#include "SkReadBuffer.h" -#include "SkWriteBuffer.h" -#include "SkShader.h" - -SkImageFilter* SkRectShaderImageFilter::Create(SkShader* s, const SkRect& rect) { - SkASSERT(s); - uint32_t flags = CropRect::kHasAll_CropEdge; - if (rect.width() == 0 || rect.height() == 0) { - flags = 0x0; - } - CropRect cropRect(rect, flags); - return s ? new SkRectShaderImageFilter(s, &cropRect) : nullptr; -} - -SkImageFilter* SkRectShaderImageFilter::Create(SkShader* s, const CropRect* cropRect) { - SkASSERT(s); - return s ? new SkRectShaderImageFilter(s, cropRect) : nullptr; -} - -SkRectShaderImageFilter::SkRectShaderImageFilter(SkShader* s, const CropRect* cropRect) - : INHERITED(0, nullptr, cropRect) - , fShader(SkRef(s)) { -} - -SkFlattenable* SkRectShaderImageFilter::CreateProc(SkReadBuffer& buffer) { - SK_IMAGEFILTER_UNFLATTEN_COMMON(common, 0); - SkAutoTUnref shader(buffer.readShader()); - return Create(shader.get(), &common.cropRect()); -} - -void SkRectShaderImageFilter::flatten(SkWriteBuffer& buffer) const { - this->INHERITED::flatten(buffer); - buffer.writeFlattenable(fShader); -} - -SkRectShaderImageFilter::~SkRectShaderImageFilter() { - fShader->unref(); -} - -bool SkRectShaderImageFilter::onFilterImage(Proxy* proxy, - const SkBitmap& source, - const Context& ctx, - SkBitmap* result, - SkIPoint* offset) const { - SkIRect bounds; - if (!this->applyCropRect(ctx, source, SkIPoint::Make(0, 0), &bounds)) { - return false; - } - - SkAutoTUnref device(proxy->createDevice(bounds.width(), - bounds.height())); - if (nullptr == device.get()) { - return false; - } - SkCanvas canvas(device.get()); - - SkPaint paint; - SkMatrix matrix(ctx.ctm()); - matrix.postTranslate(SkIntToScalar(-bounds.left()), SkIntToScalar(-bounds.top())); - SkSafeUnref(paint.setShader(fShader->newWithLocalMatrix(matrix))); - - SkRect rect = SkRect::MakeWH(SkIntToScalar(bounds.width()), SkIntToScalar(bounds.height())); - canvas.drawRect(rect, paint); - - *result = device.get()->accessBitmap(false); - offset->fX = bounds.fLeft; - offset->fY = bounds.fTop; - return true; -} - -bool SkRectShaderImageFilter::canComputeFastBounds() const { - // http:skbug.com/4627: "make computeFastBounds and onFilterBounds() CropRect-aware" - // computeFastBounds() doesn't currently take the crop rect into account, - // so we can't compute it. If a full crop rect is set, we should return true here. - return false; -} - -#ifndef SK_IGNORE_TO_STRING -void SkRectShaderImageFilter::toString(SkString* str) const { - str->appendf("SkRectShaderImageFilter: ("); - str->append(")"); -} -#endif -- cgit v1.2.3