diff options
author | 2012-12-13 16:35:37 +0000 | |
---|---|---|
committer | 2012-12-13 16:35:37 +0000 | |
commit | 4c1f091b6835a771dc86f5a784dce693de4f4555 (patch) | |
tree | da9617fa51807098bb5827d52713e96d04e19889 /include | |
parent | 8f0ca06ef44f7b94da549fbb0c5fab27092c5116 (diff) |
kill unused SkFlipPixelRef
Review URL: https://codereview.appspot.com/6949043
git-svn-id: http://skia.googlecode.com/svn/trunk@6781 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include')
-rw-r--r-- | include/images/SkFlipPixelRef.h | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/include/images/SkFlipPixelRef.h b/include/images/SkFlipPixelRef.h deleted file mode 100644 index ac437805d6..0000000000 --- a/include/images/SkFlipPixelRef.h +++ /dev/null @@ -1,102 +0,0 @@ - -/* - * Copyright 2008 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkFlipPixelRef_DEFINED -#define SkFlipPixelRef_DEFINED - -#include "SkBitmap.h" -#include "SkPageFlipper.h" -#include "SkPixelRef.h" -#include "SkThread.h" - -class SkRegion; - -class SkFlipPixelRef : public SkPixelRef { -public: - SkFlipPixelRef(SkBitmap::Config, int width, int height); - virtual ~SkFlipPixelRef(); - - bool isDirty() const { return fFlipper.isDirty(); } - const SkRegion& dirtyRgn() const { return fFlipper.dirtyRgn(); } - - void inval() { fFlipper.inval(); } - void inval(const SkIRect& rect) { fFlipper.inval(rect); } - void inval(const SkRegion& rgn) { fFlipper.inval(rgn); } - void inval(const SkRect& r, bool doAA) { fFlipper.inval(r, doAA); } - - const SkRegion& beginUpdate(SkBitmap* device); - void endUpdate(); - - SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkFlipPixelRef) - -protected: - virtual void* onLockPixels(SkColorTable**); - virtual void onUnlockPixels(); - - SkFlipPixelRef(SkFlattenableReadBuffer&); - virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; - -private: - void getFrontBack(const void** front, void** back) const { - if (front) { - *front = fPage0; - } - if (back) { - *back = fPage1; - } - } - - void swapPages(); - - // Helper to copy pixels from srcAddr to the dst bitmap, clipped to clip. - // srcAddr points to memory with the same config as dst. - static void CopyBitsFromAddr(const SkBitmap& dst, const SkRegion& clip, - const void* srcAddr); - - SkMutex fMutex; - SkPageFlipper fFlipper; - - void* fStorage; - void* fPage0; // points into fStorage; - void* fPage1; // points into fStorage; - size_t fSize; // size of 1 page. fStorage holds 2 pages - SkBitmap::Config fConfig; - - typedef SkPixelRef INHERITED; -}; - -class SkAutoFlipUpdate : SkNoncopyable { -public: - SkAutoFlipUpdate(SkFlipPixelRef* ref) : fRef(ref) { - fDirty = &ref->beginUpdate(&fBitmap); - } - ~SkAutoFlipUpdate() { - if (fRef) { - fRef->endUpdate(); - } - } - - const SkBitmap& bitmap() const { return fBitmap; } - const SkRegion& dirty() const { return *fDirty; } - - // optional. This gets automatically called in the destructor (only once) - void endUpdate() { - if (fRef) { - fRef->endUpdate(); - fRef = NULL; - } - } - -private: - SkFlipPixelRef* fRef; - SkBitmap fBitmap; - const SkRegion* fDirty; -}; - -#endif |