summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/filters/FilterMirrorRepresentation.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/filtershow/filters/FilterMirrorRepresentation.java')
-rw-r--r--src/com/android/gallery3d/filtershow/filters/FilterMirrorRepresentation.java33
1 files changed, 27 insertions, 6 deletions
diff --git a/src/com/android/gallery3d/filtershow/filters/FilterMirrorRepresentation.java b/src/com/android/gallery3d/filtershow/filters/FilterMirrorRepresentation.java
index 22a15f27e..8dcff0d16 100644
--- a/src/com/android/gallery3d/filtershow/filters/FilterMirrorRepresentation.java
+++ b/src/com/android/gallery3d/filtershow/filters/FilterMirrorRepresentation.java
@@ -21,7 +21,7 @@ import android.util.JsonWriter;
import android.util.Log;
import com.android.gallery3d.R;
-import com.android.gallery3d.filtershow.editors.EditorFlip;
+import com.android.gallery3d.filtershow.editors.EditorMirror;
import java.io.IOException;
@@ -30,7 +30,7 @@ public class FilterMirrorRepresentation extends FilterRepresentation {
private static final String SERIALIZATION_MIRROR_VALUE = "value";
private static final String TAG = FilterMirrorRepresentation.class.getSimpleName();
- Mirror mMirror = Mirror.NONE;
+ Mirror mMirror;
public enum Mirror {
NONE('N'), VERTICAL('V'), HORIZONTAL('H'), BOTH('B');
@@ -67,7 +67,7 @@ public class FilterMirrorRepresentation extends FilterRepresentation {
setFilterClass(FilterMirrorRepresentation.class);
setFilterType(FilterRepresentation.TYPE_GEOMETRY);
setTextId(R.string.mirror);
- setEditorId(EditorFlip.ID);
+ setEditorId(EditorMirror.ID);
setMirror(mirror);
}
@@ -76,7 +76,7 @@ public class FilterMirrorRepresentation extends FilterRepresentation {
}
public FilterMirrorRepresentation() {
- this(Mirror.NONE);
+ this(getNil());
}
@Override
@@ -85,7 +85,7 @@ public class FilterMirrorRepresentation extends FilterRepresentation {
return false;
}
FilterMirrorRepresentation mirror = (FilterMirrorRepresentation) rep;
- if (mirror.mMirror.value() != mirror.mMirror.value()) {
+ if (mMirror != mirror.mMirror) {
return false;
}
return true;
@@ -106,6 +106,23 @@ public class FilterMirrorRepresentation extends FilterRepresentation {
mMirror = mirror;
}
+ public void cycle() {
+ switch (mMirror) {
+ case NONE:
+ mMirror = Mirror.HORIZONTAL;
+ break;
+ case HORIZONTAL:
+ mMirror = Mirror.VERTICAL;
+ break;
+ case VERTICAL:
+ mMirror = Mirror.BOTH;
+ break;
+ case BOTH:
+ mMirror = Mirror.NONE;
+ break;
+ }
+ }
+
@Override
public boolean allowsSingleInstanceOnly() {
return true;
@@ -135,7 +152,11 @@ public class FilterMirrorRepresentation extends FilterRepresentation {
@Override
public boolean isNil() {
- return mMirror == Mirror.NONE;
+ return mMirror == getNil();
+ }
+
+ public static Mirror getNil() {
+ return Mirror.NONE;
}
@Override