diff options
author | nicolasroard <nicolasroard@google.com> | 2012-10-20 12:32:05 -0700 |
---|---|---|
committer | nicolasroard <nicolasroard@google.com> | 2012-10-23 10:05:38 -0700 |
commit | 8fa78323ff1b14c4eebb2cfa1e67f8259811b76c (patch) | |
tree | 64e4199b65258a8ef7ce5988e5273f9afb9cc620 /src/com/android/gallery3d/filtershow/ui/ImageCurves.java | |
parent | 072e41e2c00abdc8f7e780679b5a943d41c6f1e6 (diff) | |
download | android_packages_apps_Snap-8fa78323ff1b14c4eebb2cfa1e67f8259811b76c.tar.gz android_packages_apps_Snap-8fa78323ff1b14c4eebb2cfa1e67f8259811b76c.tar.bz2 android_packages_apps_Snap-8fa78323ff1b14c4eebb2cfa1e67f8259811b76c.zip |
Shows filtered images in geometry modules and comparison.
bug:7279469
bug:7379286
bug:7344214
bug:7379140
Also:
- cache multiple version (with/without geometry or filters applied)
- doesn't show the original image anymore when waiting for a filtered version (shows nothing instead for now)
- fix potential crash in Curves
Change-Id: I4eabd42c30f6d370571f177d5efe92550798aed8
Diffstat (limited to 'src/com/android/gallery3d/filtershow/ui/ImageCurves.java')
-rw-r--r-- | src/com/android/gallery3d/filtershow/ui/ImageCurves.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/gallery3d/filtershow/ui/ImageCurves.java b/src/com/android/gallery3d/filtershow/ui/ImageCurves.java index 81da9f80e..8f7560e10 100644 --- a/src/com/android/gallery3d/filtershow/ui/ImageCurves.java +++ b/src/com/android/gallery3d/filtershow/ui/ImageCurves.java @@ -89,8 +89,8 @@ public class ImageCurves extends ImageSlave { gPaint.setAntiAlias(true); - if (getImagePreset() != mLastPreset) { - new ComputeHistogramTask().execute(mFilteredImage); + if (getImagePreset() != mLastPreset && getFilteredImage() != null) { + new ComputeHistogramTask().execute(getFilteredImage()); mLastPreset = getImagePreset(); } @@ -185,6 +185,10 @@ public class ImageCurves extends ImageSlave { return true; } + if (curves() == null) { + return true; + } + Spline spline = getSpline(mCurrentCurveIndex); int pick = pickControlPoint(posX, posY); if (mCurrentControlPoint == null) { @@ -212,7 +216,7 @@ public class ImageCurves extends ImageSlave { public synchronized void updateCachedImage() { // update image if (getImagePreset() != null) { - mImageLoader.resetImageForPreset(getImagePreset(), this); + resetImageCaches(this); invalidate(); } } |