summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/android/SkBitmapRef.h
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
commit9364f22aed35e1a1e9d07c121510f80be3ab0502 (patch)
treed49911209b132da58d838efa852daf28d516df21 /WebCore/platform/graphics/android/SkBitmapRef.h
parent87eb0cb35bad8784770ebc807e6c982432e47107 (diff)
downloadexternal_webkit-9364f22aed35e1a1e9d07c121510f80be3ab0502.zip
external_webkit-9364f22aed35e1a1e9d07c121510f80be3ab0502.tar.gz
external_webkit-9364f22aed35e1a1e9d07c121510f80be3ab0502.tar.bz2
Initial Contribution
Diffstat (limited to 'WebCore/platform/graphics/android/SkBitmapRef.h')
-rw-r--r--WebCore/platform/graphics/android/SkBitmapRef.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/android/SkBitmapRef.h b/WebCore/platform/graphics/android/SkBitmapRef.h
new file mode 100644
index 0000000..77afcf3
--- /dev/null
+++ b/WebCore/platform/graphics/android/SkBitmapRef.h
@@ -0,0 +1,54 @@
+/* include/graphics/SkBitmapRef.h
+**
+** Copyright 2006, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+** http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef SkBitmapRef_DEFINED
+#define SkBitmapRef_DEFINED
+
+#include "SkRefCnt.h"
+#include "SkBitmap.h"
+
+class SkBitmapRef : public SkRefCnt {
+public:
+ SkBitmapRef() : fOrigWidth(0), fOrigHeight(0), fAccessed(false) {}
+ explicit SkBitmapRef(const SkBitmap& src)
+ : fBitmap(src),
+ fOrigWidth(src.width()),
+ fOrigHeight(src.height()),
+ fAccessed(false) {}
+
+ const SkBitmap& bitmap() const { return fBitmap; }
+ SkBitmap& bitmap() { return fBitmap; }
+
+ int origWidth() const { return fOrigWidth; }
+ int origHeight() const { return fOrigHeight; }
+
+ void setOrigSize(int width, int height) {
+ fOrigWidth = width;
+ fOrigHeight = height;
+ }
+ // return true if this is not the first access
+ // mark it true so all subsequent calls return true
+ bool accessed() { bool result = fAccessed;
+ fAccessed = true; return result; }
+
+private:
+ SkBitmap fBitmap;
+ int fOrigWidth, fOrigHeight;
+ bool fAccessed;
+};
+
+#endif