summaryrefslogtreecommitdiffstats
path: root/src/com
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
commit644aa2529f24d7750cff0b448765933675c3afdb (patch)
tree77eb5ed2eafe067e978aae30afdafa85e9029a90 /src/com
parent028c39fdda797ea6cd5a507a1164c656f3c73b97 (diff)
downloadandroid_packages_apps_Snap-644aa2529f24d7750cff0b448765933675c3afdb.tar.gz
android_packages_apps_Snap-644aa2529f24d7750cff0b448765933675c3afdb.tar.bz2
android_packages_apps_Snap-644aa2529f24d7750cff0b448765933675c3afdb.zip
Fixed blackscreen when launching crop from menu.
Bug: 7410287 Change-Id: I60ae95cff82c789df37ce1b45fbaaaffa1aa552b
Diffstat (limited to 'src/com')
-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;
}