summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2012-09-27 16:05:23 -0700
committernicolasroard <nicolasroard@google.com>2012-09-27 16:17:39 -0700
commitfae561c02aeb1058c149a56a1b51eac8d4a82c62 (patch)
treef64cca5f73006423b3c5e7d48c1454c8a7d4cb56 /src/com/android/gallery3d
parent8d07dc69a802696ea722ddade749bb573aa7d87c (diff)
downloadandroid_packages_apps_Snap-fae561c02aeb1058c149a56a1b51eac8d4a82c62.tar.gz
android_packages_apps_Snap-fae561c02aeb1058c149a56a1b51eac8d4a82c62.tar.bz2
android_packages_apps_Snap-fae561c02aeb1058c149a56a1b51eac8d4a82c62.zip
Only apply the parameter to the currently edited filter
bug:7247494 Change-Id: I88b90ee5ea1d5bb83342a4be392308ea756375a1
Diffstat (limited to 'src/com/android/gallery3d')
-rw-r--r--src/com/android/gallery3d/filtershow/FilterShowActivity.java4
-rw-r--r--src/com/android/gallery3d/filtershow/filters/ImageFilter.java2
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageShow.java10
-rw-r--r--src/com/android/gallery3d/filtershow/presets/ImagePreset.java18
4 files changed, 15 insertions, 19 deletions
diff --git a/src/com/android/gallery3d/filtershow/FilterShowActivity.java b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
index cf368dcd8..287a585ce 100644
--- a/src/com/android/gallery3d/filtershow/FilterShowActivity.java
+++ b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
@@ -538,7 +538,9 @@ public class FilterShowActivity extends Activity implements OnItemClickListener
copy.add(vignette);
copy.setHistoryName(vignette.name());
copy.setIsFx(false);
+ filter = copy.getFilter("Vignette");
mImageShow.setImagePreset(copy);
+ mImageShow.setCurrentFilter(filter);
}
unselectPanelButtons(mColorsPanelButtons);
mVignetteButton.setSelected(true);
@@ -620,6 +622,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener
unselectPanelButtons(mColorsPanelButtons);
mSharpenButton.setSelected(true);
mImageShow.showToast("Sharpen", true);
+ mImageShow.setCurrentFilter(null);
}
};
}
@@ -633,6 +636,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener
unselectPanelButtons(mColorsPanelButtons);
mContrastButton.setSelected(true);
mImageShow.showToast("Contrast", true);
+ mImageShow.setCurrentFilter(null);
}
};
}
diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilter.java b/src/com/android/gallery3d/filtershow/filters/ImageFilter.java
index 6d504b8d4..3d96a33ed 100644
--- a/src/com/android/gallery3d/filtershow/filters/ImageFilter.java
+++ b/src/com/android/gallery3d/filtershow/filters/ImageFilter.java
@@ -5,7 +5,7 @@ import android.graphics.Bitmap;
public class ImageFilter {
- protected int mParameter = 50;
+ protected int mParameter = 0;
public String name() {
return "Original";
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
index 48e5c471b..b301394ea 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
@@ -4,6 +4,7 @@ package com.android.gallery3d.filtershow.imageshow;
import com.android.gallery3d.filtershow.FilterShowActivity;
import com.android.gallery3d.filtershow.HistoryAdapter;
import com.android.gallery3d.filtershow.cache.ImageLoader;
+import com.android.gallery3d.filtershow.filters.ImageFilter;
import com.android.gallery3d.filtershow.presets.ImagePreset;
import com.android.gallery3d.filtershow.ui.SliderListener;
import com.android.gallery3d.filtershow.ui.SliderController;
@@ -36,6 +37,7 @@ public class ImageShow extends View implements SliderListener {
protected ImagePreset mImagePreset = null;
protected ImageLoader mImageLoader = null;
+ private ImageFilter mCurrentFilter = null;
private Bitmap mBackgroundImage = null;
protected Bitmap mForegroundImage = null;
@@ -58,7 +60,9 @@ public class ImageShow extends View implements SliderListener {
private Handler mHandler = new Handler();
public void onNewValue(int value) {
- getImagePreset().setParameter(value);
+ if (mCurrentFilter != null) {
+ mCurrentFilter.setParameter(value);
+ }
mImageLoader.resetImageForPreset(getImagePreset(), this);
invalidate();
}
@@ -85,6 +89,10 @@ public class ImageShow extends View implements SliderListener {
mSliderController.setHeight(parentHeight);
}
+ public void setCurrentFilter(ImageFilter filter) {
+ mCurrentFilter = filter;
+ }
+
public void setAdapter(HistoryAdapter adapter) {
mAdapter = adapter;
}
diff --git a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
index 302b94bed..6659eaecf 100644
--- a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
+++ b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
@@ -15,7 +15,6 @@ public class ImagePreset {
private static final String LOGTAG = "ImagePreset";
ImageShow mEndPoint = null;
- protected int mParameter = 50;
protected Vector<ImageFilter> mFilters = new Vector<ImageFilter>();
protected String mName = "Original";
protected String mHistoryName = "Original";
@@ -175,19 +174,4 @@ public class ImagePreset {
return bitmap;
}
- /*
- * public void applyFilter(Bitmap bitmap) { // do nothing here, subclasses
- * will implement filtering here } native protected void
- * nativeApplyGradientFilter(Bitmap bitmap, int w, int h, int[] redGradient,
- * int[] greenGradient, int[] blueGradient);
- */
-
- public void setParameter(int value) {
- mParameter = value;
- for (int i = 0; i < mFilters.size(); i++) {
- ImageFilter filter = mFilters.elementAt(i);
- filter.setParameter(value);
- }
- }
-
-}
+ }