summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/presets
diff options
context:
space:
mode:
authorJohn Hoford <hoford@google.com>2013-06-27 00:32:46 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-06-27 00:32:46 +0000
commite6a96014e46f80658d5e2c7e4f28d14007c14429 (patch)
tree04aa6d6c2e3dda95dcc1b4f1484506e3a577dd30 /src/com/android/gallery3d/filtershow/presets
parente65bc86b6285596d6fdf23f31b59c67b7a53e95d (diff)
parent5762138f8c561cb377d52f3379b89977fc2fbc14 (diff)
downloadandroid_packages_apps_Gallery2-e6a96014e46f80658d5e2c7e4f28d14007c14429.tar.gz
android_packages_apps_Gallery2-e6a96014e46f80658d5e2c7e4f28d14007c14429.tar.bz2
android_packages_apps_Gallery2-e6a96014e46f80658d5e2c7e4f28d14007c14429.zip
Merge "support non destructive edits of Curves" into gb-ub-photos-carlsbad
Diffstat (limited to 'src/com/android/gallery3d/filtershow/presets')
-rw-r--r--src/com/android/gallery3d/filtershow/presets/ImagePreset.java39
1 files changed, 26 insertions, 13 deletions
diff --git a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
index 3ac75e950..1c4463062 100644
--- a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
+++ b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
@@ -65,7 +65,7 @@ public class ImagePreset {
private boolean mPartialRendering = false;
private Rect mPartialRenderingBounds;
-
+ private static final boolean DEBUG = false;
private Bitmap mPreviewImage;
public ImagePreset() {
@@ -642,10 +642,9 @@ public class ImagePreset {
JsonWriter writer = new JsonWriter(swriter);
writeJson(writer, name);
writer.close();
- } catch (Exception e) {
- e.printStackTrace();
+ } catch (IOException e) {
+ return null;
}
-
return swriter.toString();
}
@@ -672,16 +671,14 @@ public class ImagePreset {
continue;
}
String sname = filter.getSerializationName();
- writer.name(sname);
- writer.beginObject();
- {
- String[][] rep = filter.serializeRepresentation();
- for (int k = 0; k < rep.length; k++) {
- writer.name(rep[k][0]);
- writer.value(rep[k][1]);
+ if (DEBUG) {
+ Log.v(LOGTAG, "Serialization: " + sname);
+ if (sname == null) {
+ Log.v(LOGTAG, "Serialization: " + filter);
}
}
- writer.endObject();
+ writer.name(sname);
+ filter.serializeRepresentation(writer);
}
writer.endObject();
@@ -690,21 +687,36 @@ public class ImagePreset {
}
}
+ /**
+ * populates preset from JSON string
+ * @param filterString a JSON string
+ * @return true on success if false ImagePreset is undefined
+ */
public boolean readJsonFromString(String filterString) {
+ if (DEBUG) {
+ Log.v(LOGTAG,"reading preset: \""+filterString+"\"");
+ }
StringReader sreader = new StringReader(filterString);
try {
JsonReader reader = new JsonReader(sreader);
boolean ok = readJson(reader);
if (!ok) {
+ reader.close();
return false;
}
reader.close();
} catch (Exception e) {
- e.printStackTrace();
+ Log.e(LOGTAG,"parsing the filter parameters:",e);
+ return false;
}
return true;
}
+ /**
+ * populates preset from JSON stream
+ * @param sreader a JSON string
+ * @return true on success if false ImagePreset is undefined
+ */
public boolean readJson(JsonReader sreader) throws IOException {
sreader.beginObject();
sreader.nextName();
@@ -714,6 +726,7 @@ public class ImagePreset {
String name = sreader.nextName();
FilterRepresentation filter = creatFilterFromName(name);
if (filter == null) {
+ Log.w(LOGTAG,"UNKNOWN FILTER! "+name);
return false;
}
filter.deSerializeRepresentation(read(sreader));