summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRuben Brunk <rubenbrunk@google.com>2012-10-24 19:09:09 -0700
committerRuben Brunk <rubenbrunk@google.com>2012-10-24 19:33:02 -0700
commit13b2fd3ab7ff65ac5c18b4c9de69062f3a549669 (patch)
tree35466c46ff9111bc1e3a2b8cc22228728b1ef30f /src
parent7592704e662e49e4bbf3ba86a43d790774829bb0 (diff)
downloadandroid_packages_apps_Gallery2-13b2fd3ab7ff65ac5c18b4c9de69062f3a549669.tar.gz
android_packages_apps_Gallery2-13b2fd3ab7ff65ac5c18b4c9de69062f3a549669.tar.bz2
android_packages_apps_Gallery2-13b2fd3ab7ff65ac5c18b4c9de69062f3a549669.zip
Fixed blackscreen when launching crop from menu.
Bug: 7410287 Change-Id: I60ae95cff82c789df37ce1b45fbaaaffa1aa552b
Diffstat (limited to 'src')
-rw-r--r--src/com/android/gallery3d/filtershow/cache/ImageLoader.java4
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageCrop.java8
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageShow.java5
3 files changed, 15 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/filtershow/cache/ImageLoader.java b/src/com/android/gallery3d/filtershow/cache/ImageLoader.java
index 0ab45e29b..11d0d6443 100644
--- a/src/com/android/gallery3d/filtershow/cache/ImageLoader.java
+++ b/src/com/android/gallery3d/filtershow/cache/ImageLoader.java
@@ -38,6 +38,7 @@ import com.android.gallery3d.R;
import com.android.gallery3d.common.Utils;
import com.android.gallery3d.filtershow.FilterShowActivity;
import com.android.gallery3d.filtershow.HistoryAdapter;
+import com.android.gallery3d.filtershow.imageshow.ImageCrop;
import com.android.gallery3d.filtershow.imageshow.ImageShow;
import com.android.gallery3d.filtershow.presets.ImagePreset;
import com.android.gallery3d.filtershow.tools.SaveCopyTask;
@@ -312,8 +313,7 @@ public class ImageLoader {
public void run() {
for (int i = 0; i < mListeners.size(); i++) {
ImageShow imageShow = mListeners.elementAt(i);
- imageShow.updateImage();
- imageShow.invalidate();
+ imageShow.imageLoaded();
}
}
};
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageCrop.java b/src/com/android/gallery3d/filtershow/imageshow/ImageCrop.java
index 863191a7a..35e8ad4b7 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageCrop.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageCrop.java
@@ -578,6 +578,14 @@ public class ImageCrop extends ImageGeometry {
}
@Override
+ public void imageLoaded() {
+ super.imageLoaded();
+ syncLocalToMasterGeometry();
+ applyOriginal();
+ invalidate();
+ }
+
+ @Override
protected void gainedVisibility() {
float rot = getLocalRotation();
// if has changed orientation via rotate
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
index 51476cc9a..bf22c891f 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
@@ -649,6 +649,11 @@ public class ImageShow extends View implements OnGestureListener,
}
}
+ public void imageLoaded() {
+ updateImage();
+ invalidate();
+ }
+
public void updateFilteredImage(Bitmap bitmap) {
mFilteredImage = bitmap;
}