summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2012-10-17 15:51:03 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-10-17 15:51:03 -0700
commit80555dfd07c241f8697e9318980593aed9423dbc (patch)
tree4bce1d92b5d4a2f6fc20bc5dc777ff3a7ceb4a39
parentbfec9e13340248fe3ab8251683b4a351be87c5f5 (diff)
parentaa9567d8f377fee9dbbcd8bb23a9cc3a2989ca48 (diff)
downloadandroid_packages_apps_Snap-80555dfd07c241f8697e9318980593aed9423dbc.tar.gz
android_packages_apps_Snap-80555dfd07c241f8697e9318980593aed9423dbc.tar.bz2
android_packages_apps_Snap-80555dfd07c241f8697e9318980593aed9423dbc.zip
am ef877094: Merge "Fix back button behaviour" into gb-ub-photos-arches
* commit 'ef8770944c5701f8c07ca87f939d7759622eaaa7': Fix back button behaviour
-rw-r--r--src/com/android/gallery3d/filtershow/presets/ImagePreset.java30
1 files changed, 23 insertions, 7 deletions
diff --git a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
index 42dbcb90e..f303d4c15 100644
--- a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
+++ b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
@@ -37,7 +37,9 @@ public class ImagePreset {
public ImagePreset(ImagePreset source, String historyName) {
this(source);
- if (historyName!=null) setHistoryName(historyName);
+ if (historyName != null) {
+ setHistoryName(historyName);
+ }
}
public ImagePreset(ImagePreset source) {
@@ -58,6 +60,22 @@ public class ImagePreset {
mGeoData.set(source.mGeoData);
}
+ public boolean hasModifications() {
+ if (mImageBorder != null && !mImageBorder.isNil()) {
+ return true;
+ }
+ if (mGeoData.hasModifications()) {
+ return true;
+ }
+ for (int i = 0; i < mFilters.size(); i++) {
+ ImageFilter filter = mFilters.elementAt(i);
+ if (!filter.isNil()) {
+ return true;
+ }
+ }
+ return false;
+ }
+
public void setGeometry(GeometryMetadata m) {
mGeoData.set(m);
}
@@ -123,27 +141,25 @@ public class ImagePreset {
public void add(ImageFilter filter) {
- if (filter.getFilterType() == ImageFilter.TYPE_BORDER){
+ if (filter.getFilterType() == ImageFilter.TYPE_BORDER) {
setHistoryName("Border");
setBorder(filter);
- } else if (filter.getFilterType() == ImageFilter.TYPE_FX){
-
+ } else if (filter.getFilterType() == ImageFilter.TYPE_FX) {
boolean found = false;
for (int i = 0; i < mFilters.size(); i++) {
byte type = mFilters.get(i).getFilterType();
if (found) {
- if (type != ImageFilter.TYPE_VIGNETTE){
+ if (type != ImageFilter.TYPE_VIGNETTE) {
mFilters.remove(i);
continue;
}
}
- if (type==ImageFilter.TYPE_FX){
+ if (type == ImageFilter.TYPE_FX) {
mFilters.remove(i);
mFilters.add(i, filter);
setHistoryName(filter.getName());
found = true;
}
-
}
if (!found) {
mFilters.add(filter);