summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/filters/FilterRepresentation.java
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2013-02-13 15:51:25 -0800
committernicolasroard <nicolasroard@google.com>2013-02-13 15:51:25 -0800
commit147af26e86b7fa8f2d195651e3786c0102346702 (patch)
tree0880fb966ba971ceb0358dd5216923a69e9700bd /src/com/android/gallery3d/filtershow/filters/FilterRepresentation.java
parentda7b84da52579cc967816e11f10acd9d9b3c714b (diff)
downloadandroid_packages_apps_Snap-147af26e86b7fa8f2d195651e3786c0102346702.tar.gz
android_packages_apps_Snap-147af26e86b7fa8f2d195651e3786c0102346702.tar.bz2
android_packages_apps_Snap-147af26e86b7fa8f2d195651e3786c0102346702.zip
Fix sync representations
Change-Id: I8b1b159a2350f7ee8bcdc7e71faf82ab5df2755b
Diffstat (limited to 'src/com/android/gallery3d/filtershow/filters/FilterRepresentation.java')
-rw-r--r--src/com/android/gallery3d/filtershow/filters/FilterRepresentation.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/filtershow/filters/FilterRepresentation.java b/src/com/android/gallery3d/filtershow/filters/FilterRepresentation.java
index 8ac191de7..513cdcdef 100644
--- a/src/com/android/gallery3d/filtershow/filters/FilterRepresentation.java
+++ b/src/com/android/gallery3d/filtershow/filters/FilterRepresentation.java
@@ -40,6 +40,8 @@ public class FilterRepresentation implements Cloneable {
public static final byte TYPE_NORMAL = 5;
public static final byte TYPE_TINYPLANET = 6;
+ public FilterRepresentation mTempRepresentation = null;
+
public FilterRepresentation(String name) {
mName = name;
}
@@ -107,6 +109,24 @@ public class FilterRepresentation implements Cloneable {
public void useParametersFrom(FilterRepresentation a) {
}
+ public synchronized void updateTempParametersFrom(FilterRepresentation representation) {
+ if (mTempRepresentation == null) {
+ try {
+ mTempRepresentation = representation.clone();
+ } catch (CloneNotSupportedException e) {
+ e.printStackTrace();
+ }
+ } else {
+ mTempRepresentation.useParametersFrom(representation);
+ }
+ }
+
+ public synchronized void synchronizeRepresentation() {
+ if (mTempRepresentation != null) {
+ useParametersFrom(mTempRepresentation);
+ }
+ }
+
public boolean allowsMultipleInstances() {
return false;
}
@@ -185,4 +205,5 @@ public class FilterRepresentation implements Cloneable {
public String getStateRepresentation() {
return "";
}
+
}