| Index: src/lazy/SkBitmapFactory.cpp
|
| diff --git a/src/lazy/SkBitmapFactory.cpp b/src/lazy/SkBitmapFactory.cpp
|
| deleted file mode 100644
|
| index 17ecf47c86b1968c43752e635cd00b8ab7c5aa49..0000000000000000000000000000000000000000
|
| --- a/src/lazy/SkBitmapFactory.cpp
|
| +++ /dev/null
|
| @@ -1,78 +0,0 @@
|
| -/*
|
| - * Copyright 2012 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#include "SkBitmapFactory.h"
|
| -
|
| -#include "SkBitmap.h"
|
| -#include "SkData.h"
|
| -#include "SkImageCache.h"
|
| -#include "SkImagePriv.h"
|
| -#include "SkLazyPixelRef.h"
|
| -
|
| -SkBitmapFactory::SkBitmapFactory(SkBitmapFactory::DecodeProc proc)
|
| - : fDecodeProc(proc)
|
| - , fImageCache(NULL)
|
| - , fCacheSelector(NULL) {
|
| - SkASSERT(fDecodeProc != NULL);
|
| -}
|
| -
|
| -SkBitmapFactory::~SkBitmapFactory() {
|
| - SkSafeUnref(fImageCache);
|
| - SkSafeUnref(fCacheSelector);
|
| -}
|
| -
|
| -void SkBitmapFactory::setImageCache(SkImageCache *cache) {
|
| - SkRefCnt_SafeAssign(fImageCache, cache);
|
| - if (cache != NULL) {
|
| - SkSafeUnref(fCacheSelector);
|
| - fCacheSelector = NULL;
|
| - }
|
| -}
|
| -
|
| -void SkBitmapFactory::setCacheSelector(CacheSelector* selector) {
|
| - SkRefCnt_SafeAssign(fCacheSelector, selector);
|
| - if (selector != NULL) {
|
| - SkSafeUnref(fImageCache);
|
| - fImageCache = NULL;
|
| - }
|
| -}
|
| -
|
| -bool SkBitmapFactory::installPixelRef(SkData* data, SkBitmap* dst) {
|
| - if (NULL == data || 0 == data->size() || dst == NULL) {
|
| - return false;
|
| - }
|
| -
|
| - SkImageInfo info;
|
| - if (!fDecodeProc(data->data(), data->size(), &info, NULL)) {
|
| - return false;
|
| - }
|
| -
|
| - SkBitmap::Config config = SkImageInfoToBitmapConfig(info);
|
| -
|
| - Target target;
|
| - // FIMXE: There will be a problem if this rowbytes is calculated differently from
|
| - // in SkLazyPixelRef.
|
| - target.fRowBytes = SkImageMinRowBytes(info);
|
| - dst->setConfig(config, info.fWidth, info.fHeight, target.fRowBytes, info.fAlphaType);
|
| -
|
| - // fImageCache and fCacheSelector are mutually exclusive.
|
| - SkASSERT(NULL == fImageCache || NULL == fCacheSelector);
|
| -
|
| - SkImageCache* cache = NULL == fCacheSelector ? fImageCache : fCacheSelector->selectCache(info);
|
| -
|
| - if (cache != NULL) {
|
| - // Now set a new LazyPixelRef on dst.
|
| - SkAutoTUnref<SkLazyPixelRef> lazyRef(SkNEW_ARGS(SkLazyPixelRef,
|
| - (data, fDecodeProc, cache)));
|
| - dst->setPixelRef(lazyRef);
|
| - return true;
|
| - } else {
|
| - dst->allocPixels();
|
| - target.fAddr = dst->getPixels();
|
| - return fDecodeProc(data->data(), data->size(), &info, &target);
|
| - }
|
| -}
|
|
|