diff options
author | Ben Murdoch <benm@google.com> | 2011-09-19 02:10:45 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-09-19 02:10:45 -0700 |
commit | b89ca42de63bd33d6fef6bc3a6d321f41f220086 (patch) | |
tree | 37f4584138fd5c50d73b996b6b896fac87561484 | |
parent | 9a8c5f712e1ff525ce7364d57d90dd3e2dede1c0 (diff) | |
parent | 1672c0ff79526ae74ab745724fa57c877811d071 (diff) | |
download | external_webkit-b89ca42de63bd33d6fef6bc3a6d321f41f220086.zip external_webkit-b89ca42de63bd33d6fef6bc3a6d321f41f220086.tar.gz external_webkit-b89ca42de63bd33d6fef6bc3a6d321f41f220086.tar.bz2 |
Merge "Fix invalidation rect sizes"
-rw-r--r-- | Source/WebKit/android/jni/PictureSet.cpp | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/Source/WebKit/android/jni/PictureSet.cpp b/Source/WebKit/android/jni/PictureSet.cpp index e6a9ed5..f61e0f1 100644 --- a/Source/WebKit/android/jni/PictureSet.cpp +++ b/Source/WebKit/android/jni/PictureSet.cpp @@ -356,23 +356,10 @@ void PictureSet::splitAdd(const SkIRect& rect) SkIRect newRect; int deltaX = i * maxSize; int deltaY = j * maxSize; - int left, top, right, bottom; - if (i == firstTileX) - left = rect.fLeft; - else - left = 0; - if (j == firstTileY) - top = rect.fTop; - else - top = 0; - if (i == lastTileX) - right = rect.fRight % maxSize; - else - right = maxSize; - if (j == lastTileY) - bottom = rect.fBottom % maxSize; - else - bottom = maxSize; + int left = (i == firstTileX) ? rect.fLeft - deltaX : 0; + int top = (j == firstTileY) ? rect.fTop - deltaY : 0; + int right = (i == lastTileX) ? rect.fRight % maxSize : maxSize; + int bottom = (j == lastTileY) ? rect.fBottom % maxSize : maxSize; newRect.set(left, top, right, bottom); addToBucket(bucket, deltaX, deltaY, newRect); |