diff options
author | John Hoford <hoford@google.com> | 2012-10-11 12:55:05 -0700 |
---|---|---|
committer | John Hoford <hoford@google.com> | 2012-10-11 13:39:13 -0700 |
commit | 5bb3102e71bb3b9954bc710b0e81f5a60f7b5784 (patch) | |
tree | a3f5db41dd32e021a4001479343750a7a0d452e2 /src/com/android/gallery3d/filtershow/presets/ImagePreset.java | |
parent | 6f1dfae8dff9114b59d4ae4e44a6cec68d791950 (diff) | |
download | android_packages_apps_Snap-5bb3102e71bb3b9954bc710b0e81f5a60f7b5784.tar.gz android_packages_apps_Snap-5bb3102e71bb3b9954bc710b0e81f5a60f7b5784.tar.bz2 android_packages_apps_Snap-5bb3102e71bb3b9954bc710b0e81f5a60f7b5784.zip |
fixed manta image size and double FX issue
bug:7328636
Change-Id: I572255c65fb2d461dce6f52d056be6b3c4d987f6
Diffstat (limited to 'src/com/android/gallery3d/filtershow/presets/ImagePreset.java')
-rw-r--r-- | src/com/android/gallery3d/filtershow/presets/ImagePreset.java | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java index 0ddb0170f..18aa1fb1d 100644 --- a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java +++ b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java @@ -122,32 +122,38 @@ public class ImagePreset { } public void add(ImageFilter filter) { + if (filter.getFilterType() == ImageFilter.TYPE_BORDER){ setHistoryName("Border"); setBorder(filter); } else if (filter.getFilterType() == ImageFilter.TYPE_FX){ - Vector<ImageFilter> fl = mFilters; + boolean found = false; for (int i = 0; i < mFilters.size(); i++) { - byte type = fl.get(i).getFilterType(); + byte type = mFilters.get(i).getFilterType(); if (found) { if (type != ImageFilter.TYPE_VIGNETTE){ - fl.remove(i); + mFilters.remove(i); + continue; } - } else if (type==ImageFilter.TYPE_FX){ - fl.remove(i); - fl.add(i, filter); + } + if (type==ImageFilter.TYPE_FX){ + mFilters.remove(i); + mFilters.add(i, filter); setHistoryName(filter.getName()); found = true; } } - mFilters.add(filter); - setHistoryName(filter.getName()); + if (!found) { + mFilters.add(filter); + setHistoryName(filter.getName()); + } } else { mFilters.add(filter); setHistoryName(filter.getName()); } + } public void remove(String filterName) { |