summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/editors
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2013-01-28 16:36:46 -0800
committernicolasroard <nicolasroard@google.com>2013-02-05 00:03:18 -0800
commitda4de5aa86b49be455efe396455b77be44dec684 (patch)
tree4d35214fecb7af9f2f09cd44b4910cf793d2af6d /src/com/android/gallery3d/filtershow/editors
parent465e25bd3cb2c76732102d7be98bc0335962f715 (diff)
downloadandroid_packages_apps_Snap-da4de5aa86b49be455efe396455b77be44dec684.tar.gz
android_packages_apps_Snap-da4de5aa86b49be455efe396455b77be44dec684.tar.bz2
android_packages_apps_Snap-da4de5aa86b49be455efe396455b77be44dec684.zip
Refactor filters parameters
- introduce FilterRepresentations - change filters lifecycle Change-Id: I9416fca47a334d532a347cd5577795738c870933
Diffstat (limited to 'src/com/android/gallery3d/filtershow/editors')
-rw-r--r--src/com/android/gallery3d/filtershow/editors/BasicEditor.java48
-rw-r--r--src/com/android/gallery3d/filtershow/editors/EditorDraw.java2
2 files changed, 24 insertions, 26 deletions
diff --git a/src/com/android/gallery3d/filtershow/editors/BasicEditor.java b/src/com/android/gallery3d/filtershow/editors/BasicEditor.java
index 1ea0da700..fa3bd4a4a 100644
--- a/src/com/android/gallery3d/filtershow/editors/BasicEditor.java
+++ b/src/com/android/gallery3d/filtershow/editors/BasicEditor.java
@@ -17,7 +17,7 @@
package com.android.gallery3d.filtershow.editors;
import com.android.gallery3d.R;
-import com.android.gallery3d.filtershow.filters.ImageFilter;
+import com.android.gallery3d.filtershow.filters.*;
import android.content.Context;
import android.util.Log;
@@ -61,35 +61,35 @@ public class BasicEditor extends Editor implements OnSeekBarChangeListener {
@Override
public void reflectCurrentFilter() {
- ImageFilter filter = mImageShow.getCurrentFilter();
- if (filter == null) {
- return;
+ FilterRepresentation filterRepresentation = MasterImage.getImage().getCurrentFilterRepresentation();
+ if (filterRepresentation != null && filterRepresentation instanceof FilterBasicRepresentation) {
+ FilterBasicRepresentation interval = (FilterBasicRepresentation) filterRepresentation;
+ boolean f = interval.showParameterValue();
+ mSeekBar.setVisibility((f) ? View.VISIBLE : View.INVISIBLE);
+ int value = interval.getValue();
+ int min = interval.getMinimum();
+ int max = interval.getMaximum();
+ mSeekBar.setMax(max - min);
+ mSeekBar.setProgress(value - min);
}
- boolean f = filter.showParameterValue();
- mSeekBar.setVisibility((f) ? View.VISIBLE : View.INVISIBLE);
- int parameter = filter.getParameter();
- int maxp = filter.getMaxParameter();
- int minp = filter.getMinParameter();
- mSeekBar.setMax(maxp - minp);
- mSeekBar.setProgress(parameter - minp);
}
@Override
public void onProgressChanged(SeekBar sbar, int progress, boolean arg2) {
- ImageFilter filter = mImageShow.getCurrentFilter();
- if (filter == null) {
- return;
- }
- int minp = filter.getMinParameter();
- int value = progress + minp;
- mImageShow.onNewValue(value);
- mView.invalidate();
- if (filter.showParameterValue()) {
- mPanelController.onNewValue(value);
- }
+ FilterRepresentation filterRepresentation = MasterImage.getImage().getCurrentFilterRepresentation();
+ if (filterRepresentation != null && filterRepresentation instanceof FilterBasicRepresentation) {
+ FilterBasicRepresentation interval = (FilterBasicRepresentation) filterRepresentation;
+ int value = progress + interval.getMinimum();
+ interval.setValue(value);
+ mImageShow.onNewValue(value);
+ mView.invalidate();
+ if (interval.showParameterValue()) {
+ mPanelController.onNewValue(value);
+ }
- Log.v(LOGTAG, " #### progress=" + value);
- MasterImage.getImage().updateBuffers();
+ Log.v(LOGTAG, " #### progress=" + value);
+ MasterImage.getImage().updateBuffers();
+ }
}
@Override
diff --git a/src/com/android/gallery3d/filtershow/editors/EditorDraw.java b/src/com/android/gallery3d/filtershow/editors/EditorDraw.java
index abd4ae475..a31c1d332 100644
--- a/src/com/android/gallery3d/filtershow/editors/EditorDraw.java
+++ b/src/com/android/gallery3d/filtershow/editors/EditorDraw.java
@@ -94,8 +94,6 @@ public class EditorDraw extends Editor {
@Override
public boolean onMenuItemClick(MenuItem item) {
ImageFilterDraw filter = (ImageFilterDraw) mImageShow.getCurrentFilter();
- int minp = filter.getMinParameter();
- int parameter = filter.getParameter();
if (item.getItemId() == R.id.draw_menu_color) {
showColorGrid(item);
} else if (item.getItemId() == R.id.draw_menu_size) {