summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Hoford <hoford@google.com>2012-10-26 16:03:23 -0700
committerJohn Hoford <hoford@google.com>2012-10-26 16:07:09 -0700
commit4de422b670d1aa9e2878d89c9d84ef3b7294ff85 (patch)
treebbf66369cb6953b24287106db964e8ed4324d94c
parent3b6743cb518f090d7c3ac427122e54122ad85ce6 (diff)
downloadandroid_packages_apps_Snap-4de422b670d1aa9e2878d89c9d84ef3b7294ff85.tar.gz
android_packages_apps_Snap-4de422b670d1aa9e2878d89c9d84ef3b7294ff85.tar.bz2
android_packages_apps_Snap-4de422b670d1aa9e2878d89c9d84ef3b7294ff85.zip
change thumbnail and reset behaviour
bug:7386757 bug:7343047 Change-Id: I0b44309f047b790025fb806ce041e2265489f027
-rw-r--r--src/com/android/gallery3d/filtershow/FilterShowActivity.java30
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageSmallFilter.java24
2 files changed, 43 insertions, 11 deletions
diff --git a/src/com/android/gallery3d/filtershow/FilterShowActivity.java b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
index 02acaeab1..1ed45eda2 100644
--- a/src/com/android/gallery3d/filtershow/FilterShowActivity.java
+++ b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
@@ -145,6 +145,8 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
private static final int SEEK_BAR_MAX = 600;
private LoadBitmapTask mLoadBitmapTask;
+ private ImageSmallFilter mNullFxFilter;
+ private ImageSmallFilter mNullBorderFilter;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -663,17 +665,17 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
ImagePreset preset = new ImagePreset(getString(R.string.history_original)); // empty
preset.setImageLoader(mImageLoader);
- ImageSmallFilter filter = new ImageSmallFilter(this);
+ mNullFxFilter = new ImageSmallFilter(this);
- filter.setSelected(true);
- mCurrentImageSmallFilter = filter;
+ mNullFxFilter.setSelected(true);
+ mCurrentImageSmallFilter = mNullFxFilter;
- filter.setImageFilter(new ImageFilterFx(null, getString(R.string.none)));
+ mNullFxFilter.setImageFilter(new ImageFilterFx(null, getString(R.string.none)));
- filter.setController(this);
- filter.setImageLoader(mImageLoader);
- listFilters.addView(filter);
- ImageSmallFilter previousFilter = filter;
+ mNullFxFilter.setController(this);
+ mNullFxFilter.setImageLoader(mImageLoader);
+ listFilters.addView(mNullFxFilter);
+ ImageSmallFilter previousFilter = mNullFxFilter;
BitmapFactory.Options o = new BitmapFactory.Options();
o.inScaled = false;
@@ -682,11 +684,12 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
Bitmap b = BitmapFactory.decodeResource(getResources(), drawid[i], o);
fxArray[p++] = new ImageFilterFx(b, getString(fxNameid[i]));
}
-
+ ImageSmallFilter filter;
for (int i = 0; i < p; i++) {
filter = new ImageSmallFilter(this);
filter.setImageFilter(fxArray[i]);
filter.setController(this);
+ filter.setNulfilter(mNullFxFilter);
filter.setImageLoader(mImageLoader);
listFilters.addView(filter);
previousFilter = filter;
@@ -717,6 +720,11 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
ImageSmallFilter previousFilter = null;
for (int i = 0; i < p; i++) {
ImageSmallBorder filter = new ImageSmallBorder(this);
+ if (i == 0) { // save the first to reset it
+ mNullBorderFilter = filter;
+ } else {
+ filter.setNulfilter(mNullBorderFilter);
+ }
borders[i].setName(getString(R.string.borders));
filter.setImageFilter(borders[i]);
filter.setController(this);
@@ -852,6 +860,9 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
}
private void resetHistory() {
+ mNullFxFilter.onClick(mNullFxFilter);
+ mNullBorderFilter.onClick(mNullBorderFilter);
+
HistoryAdapter adapter = mImageShow.getHistory();
adapter.reset();
ImagePreset original = new ImagePreset(adapter.getItem(0));
@@ -865,6 +876,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
return new View.OnClickListener() {
@Override
public void onClick(View v) {
+
resetHistory();
}
};
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageSmallFilter.java b/src/com/android/gallery3d/filtershow/imageshow/ImageSmallFilter.java
index 71a69c3f8..6a79e18a1 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageSmallFilter.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageSmallFilter.java
@@ -45,6 +45,7 @@ public class ImageSmallFilter extends ImageShow implements View.OnClickListener
protected static int mBackgroundColor = Color.BLUE;
protected final int mSelectedBackgroundColor = Color.WHITE;
protected final int mTextColor = Color.WHITE;
+ private ImageSmallFilter mNullFilter;
public static void setMargin(int value) {
mMargin = value;
@@ -100,13 +101,32 @@ public class ImageSmallFilter extends ImageShow implements View.OnClickListener
setMeasuredDimension(parentHeight - h, parentHeight);
}
+ /**
+ * Setting the nullFilter implies that the behavior of the button is toggle
+ *
+ * @param nullFilter
+ */
+ public void setNulfilter(ImageSmallFilter nullFilter) {
+ mNullFilter = nullFilter;
+ }
+
@Override
public void onClick(View v) {
if (mController != null) {
if (mImageFilter != null) {
- mController.useImageFilter(this, mImageFilter, mSetBorder);
+ if (mIsSelected && mNullFilter != null) {
+ mNullFilter.onClick(v);
+ }
+ else {
+ mController.useImageFilter(this, mImageFilter, mSetBorder);
+ }
} else if (mImagePreset != null) {
- mController.useImagePreset(this, mImagePreset);
+ if (mIsSelected && mNullFilter != null) {
+ mNullFilter.onClick(v);
+ }
+ else {
+ mController.useImagePreset(this, mImagePreset);
+ }
}
}
}