summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2012-10-21 14:53:03 -0700
committernicolasroard <nicolasroard@google.com>2012-10-21 15:14:54 -0700
commit1cb4edc0153dec88b8f6150a64637eaad2c7694e (patch)
tree3ee61ae4473676ac713215c453ca326e92136a73
parent74711ae65afa48c44f5da250bf4f4ef0291ab09c (diff)
downloadandroid_packages_apps_Snap-1cb4edc0153dec88b8f6150a64637eaad2c7694e.tar.gz
android_packages_apps_Snap-1cb4edc0153dec88b8f6150a64637eaad2c7694e.tar.bz2
android_packages_apps_Snap-1cb4edc0153dec88b8f6150a64637eaad2c7694e.zip
Only translate the main panel if we have to.
bug:7386882 Change-Id: Ib670eb4e513f0bbebd3ecca052fe27180dcf5fdc
-rw-r--r--src/com/android/gallery3d/filtershow/FilterShowActivity.java17
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageShow.java4
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageSlave.java6
3 files changed, 25 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/filtershow/FilterShowActivity.java b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
index 2cdc22e94..cac8aadd6 100644
--- a/src/com/android/gallery3d/filtershow/FilterShowActivity.java
+++ b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
@@ -353,6 +353,17 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
}
}
+ private int translateMainPanel(View viewPanel) {
+ int accessoryPanelWidth = viewPanel.getWidth();
+ int mainViewWidth = findViewById(R.id.mainView).getWidth();
+ int mainPanelWidth = mImageShow.getDisplayedImageBounds().width();
+ int leftOver = mainViewWidth - mainPanelWidth - accessoryPanelWidth;
+ if (leftOver < 0) {
+ return -accessoryPanelWidth;
+ }
+ return 0;
+ }
+
private int getScreenImageSize() {
DisplayMetrics metrics = new DisplayMetrics();
Display display = getWindowManager().getDefaultDisplay();
@@ -666,9 +677,10 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
mShowingHistoryPanel = false;
}
+ int translate = translateMainPanel(viewList);
if (!mShowingImageStatePanel) {
mShowingImageStatePanel = true;
- view.animate().setDuration(200).x(-viewList.getWidth())
+ view.animate().setDuration(200).x(translate)
.withLayer().withEndAction(new Runnable() {
@Override
public void run() {
@@ -699,9 +711,10 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
mShowingImageStatePanel = false;
}
+ int translate = translateMainPanel(viewList);
if (!mShowingHistoryPanel) {
mShowingHistoryPanel = true;
- view.animate().setDuration(200).x(-viewList.getWidth())
+ view.animate().setDuration(200).x(translate)
.withLayer().withEndAction(new Runnable() {
@Override
public void run() {
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
index 61f998d47..40da5725b 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
@@ -312,6 +312,10 @@ public class ImageShow extends View implements OnGestureListener,
return dst;
}
+ public Rect getDisplayedImageBounds() {
+ return mImageBounds;
+ }
+
public ImagePreset getImagePreset() {
return mImagePreset;
}
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageSlave.java b/src/com/android/gallery3d/filtershow/imageshow/ImageSlave.java
index c1fb0e471..ba4da91c9 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageSlave.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageSlave.java
@@ -18,6 +18,7 @@ package com.android.gallery3d.filtershow.imageshow;
import android.content.Context;
import android.graphics.Canvas;
+import android.graphics.Rect;
import android.util.AttributeSet;
import com.android.gallery3d.filtershow.HistoryAdapter;
@@ -55,6 +56,11 @@ public class ImageSlave extends ImageShow {
}
@Override
+ public Rect getDisplayedImageBounds() {
+ return mMasterImageShow.getDisplayedImageBounds();
+ }
+
+ @Override
public void setImagePreset(ImagePreset preset, boolean addToHistory) {
mMasterImageShow.setImagePreset(preset, addToHistory);
}