diff options
author | Bobby Georgescu <georgescu@google.com> | 2012-09-17 22:45:05 -0700 |
---|---|---|
committer | Bobby Georgescu <georgescu@google.com> | 2012-09-17 22:45:05 -0700 |
commit | 53c755963bfab7614c1c2fe381d7c2b767606ed5 (patch) | |
tree | c98cc1a408964666e2e550a32523bb7ec99219d2 | |
parent | ea412e3624c23a65812e86e1d2bf2b5ae7b1ed0a (diff) | |
download | android_packages_apps_Snap-53c755963bfab7614c1c2fe381d7c2b767606ed5.tar.gz android_packages_apps_Snap-53c755963bfab7614c1c2fe381d7c2b767606ed5.tar.bz2 android_packages_apps_Snap-53c755963bfab7614c1c2fe381d7c2b767606ed5.zip |
Fix incorrect texture size causing artifacts in animation
Bug: 7181383
Change-Id: I3895b89ccdd03e55acc656f0d6944f4a9d398ad5
-rw-r--r-- | src/com/android/gallery3d/app/AlbumPage.java | 4 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/AlbumSetPage.java | 2 | ||||
-rw-r--r-- | src/com/android/gallery3d/ui/PreparePageFadeoutTexture.java | 10 |
3 files changed, 7 insertions, 9 deletions
diff --git a/src/com/android/gallery3d/app/AlbumPage.java b/src/com/android/gallery3d/app/AlbumPage.java index fade00c47..9bb2c3730 100644 --- a/src/com/android/gallery3d/app/AlbumPage.java +++ b/src/com/android/gallery3d/app/AlbumPage.java @@ -242,7 +242,7 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster } else { // Render transition in pressed state mAlbumView.setPressedIndex(slotIndex); - PreparePageFadeoutTexture.prepareFadeOutTexture(mActivity, mSlotView, mRootPane); + PreparePageFadeoutTexture.prepareFadeOutTexture(mActivity, mRootPane); mAlbumView.setPressedIndex(-1); pickPhoto(slotIndex); @@ -530,7 +530,7 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster private void prepareAnimationBackToFilmstrip(int slotIndex) { if (mAlbumDataAdapter == null || !mAlbumDataAdapter.isActive(slotIndex)) return; - PreparePageFadeoutTexture.prepareFadeOutTexture(mActivity, mSlotView, mRootPane); + PreparePageFadeoutTexture.prepareFadeOutTexture(mActivity, mRootPane); TransitionStore transitions = mActivity.getTransitionStore(); transitions.put(PhotoPage.KEY_INDEX_HINT, slotIndex); transitions.put(PhotoPage.KEY_MEDIA_ITEM_PATH, diff --git a/src/com/android/gallery3d/app/AlbumSetPage.java b/src/com/android/gallery3d/app/AlbumSetPage.java index 59286a9f8..7558acc82 100644 --- a/src/com/android/gallery3d/app/AlbumSetPage.java +++ b/src/com/android/gallery3d/app/AlbumSetPage.java @@ -269,7 +269,7 @@ public class AlbumSetPage extends ActivityState implements & MediaObject.SUPPORT_IMPORT) != 0) { data.putBoolean(AlbumPage.KEY_AUTO_SELECT_ALL, true); } else if (!mGetContent && albumShouldOpenInFilmstrip(targetSet)) { - PreparePageFadeoutTexture.prepareFadeOutTexture(mActivity, mSlotView, mRootPane); + PreparePageFadeoutTexture.prepareFadeOutTexture(mActivity, mRootPane); data.putParcelable(PhotoPage.KEY_OPEN_ANIMATION_RECT, mSlotView.getSlotRect(slotIndex, mRootPane)); data.putInt(PhotoPage.KEY_INDEX_HINT, 0); diff --git a/src/com/android/gallery3d/ui/PreparePageFadeoutTexture.java b/src/com/android/gallery3d/ui/PreparePageFadeoutTexture.java index b4310662f..812e831e1 100644 --- a/src/com/android/gallery3d/ui/PreparePageFadeoutTexture.java +++ b/src/com/android/gallery3d/ui/PreparePageFadeoutTexture.java @@ -14,8 +14,8 @@ public class PreparePageFadeoutTexture implements OnGLIdleListener { private boolean mCancelled = false; private GLView mRootPane; - public PreparePageFadeoutTexture(int w, int h, GLView rootPane) { - mTexture = new RawTexture(w, h, true); + public PreparePageFadeoutTexture(GLView rootPane) { + mTexture = new RawTexture(rootPane.getWidth(), rootPane.getHeight(), true); mRootPane = rootPane; } @@ -44,11 +44,9 @@ public class PreparePageFadeoutTexture implements OnGLIdleListener { } public static void prepareFadeOutTexture(AbstractGalleryActivity activity, - SlotView slotView, GLView rootPane) { + GLView rootPane) { GLRoot root = activity.getGLRoot(); - PreparePageFadeoutTexture task = new PreparePageFadeoutTexture( - slotView.getWidth(), slotView.getHeight() + - activity.getGalleryActionBar().getHeight(), rootPane); + PreparePageFadeoutTexture task = new PreparePageFadeoutTexture(rootPane); RawTexture texture = null; root.unlockRenderThread(); try { |