summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/presets
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2013-03-22 22:02:37 -0700
committernicolasroard <nicolasroard@google.com>2013-03-26 20:35:48 -0700
commitc07f1badee5eb2debeb55e7d15d894163e03f3e8 (patch)
treef2ecf3b4276456292e86f2f493e946834454da69 /src/com/android/gallery3d/filtershow/presets
parent88efa27609d08a749cda7ba928cb825de71a7f2b (diff)
downloadandroid_packages_apps_Snap-c07f1badee5eb2debeb55e7d15d894163e03f3e8.tar.gz
android_packages_apps_Snap-c07f1badee5eb2debeb55e7d15d894163e03f3e8.tar.bz2
android_packages_apps_Snap-c07f1badee5eb2debeb55e7d15d894163e03f3e8.zip
Moves ownership of the environment to the pipeline
Change-Id: I256e679a6f47831ebf00fe57d38b9c0372be38ec
Diffstat (limited to 'src/com/android/gallery3d/filtershow/presets')
-rw-r--r--src/com/android/gallery3d/filtershow/presets/ImagePreset.java56
1 files changed, 11 insertions, 45 deletions
diff --git a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
index b75ac64fb..b2dd6b711 100644
--- a/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
+++ b/src/com/android/gallery3d/filtershow/presets/ImagePreset.java
@@ -22,6 +22,7 @@ import android.util.Log;
import com.android.gallery3d.filtershow.ImageStateAdapter;
import com.android.gallery3d.filtershow.cache.ImageLoader;
+import com.android.gallery3d.filtershow.filters.BaseFiltersManager;
import com.android.gallery3d.filtershow.filters.FilterRepresentation;
import com.android.gallery3d.filtershow.filters.FiltersManager;
import com.android.gallery3d.filtershow.filters.ImageFilter;
@@ -35,11 +36,9 @@ public class ImagePreset {
private static final String LOGTAG = "ImagePreset";
private FilterRepresentation mBorder = null;
- private float mScaleFactor = 1.0f;
public static final int QUALITY_ICON = 0;
public static final int QUALITY_PREVIEW = 1;
public static final int QUALITY_FINAL = 2;
- private int mQuality = QUALITY_PREVIEW;
private ImageLoader mImageLoader = null;
private Vector<FilterRepresentation> mFilters = new Vector<FilterRepresentation>();
@@ -57,8 +56,6 @@ public class ImagePreset {
private Bitmap mPreviewImage;
- private FilterEnvironment mEnvironment = new FilterEnvironment();
-
public ImagePreset() {
setup();
}
@@ -412,42 +409,31 @@ public class ImagePreset {
// do nothing here
}
- public void setupEnvironment() {
- setupEnvironment(FiltersManager.getManager());
- }
-
- public void setupEnvironment(FiltersManager filtersManager) {
- getEnvironment().setImagePreset(this);
- getEnvironment().setScaleFactor(mScaleFactor);
- getEnvironment().setQuality(mQuality);
- getEnvironment().setFiltersManager(filtersManager);
- }
-
- public Bitmap apply(Bitmap original) {
+ public Bitmap apply(Bitmap original, FilterEnvironment environment) {
Bitmap bitmap = original;
- bitmap = applyFilters(bitmap, -1, -1);
- return applyBorder(bitmap);
+ bitmap = applyFilters(bitmap, -1, -1, environment);
+ return applyBorder(bitmap, environment);
}
- public Bitmap applyGeometry(Bitmap bitmap) {
+ public Bitmap applyGeometry(Bitmap bitmap, FilterEnvironment environment) {
// Apply any transform -- 90 rotate, flip, straighten, crop
// Returns a new bitmap.
if (mDoApplyGeometry) {
mGeoData.synchronizeRepresentation();
- bitmap = mEnvironment.applyRepresentation(mGeoData, bitmap);
+ bitmap = environment.applyRepresentation(mGeoData, bitmap);
}
return bitmap;
}
- public Bitmap applyBorder(Bitmap bitmap) {
+ public Bitmap applyBorder(Bitmap bitmap, FilterEnvironment environment) {
if (mBorder != null && mDoApplyGeometry) {
mBorder.synchronizeRepresentation();
- bitmap = mEnvironment.applyRepresentation(mBorder, bitmap);
+ bitmap = environment.applyRepresentation(mBorder, bitmap);
}
return bitmap;
}
- public Bitmap applyFilters(Bitmap bitmap, int from, int to) {
+ public Bitmap applyFilters(Bitmap bitmap, int from, int to, FilterEnvironment environment) {
if (mDoApplyFilters) {
if (from < 0) {
from = 0;
@@ -461,7 +447,7 @@ public class ImagePreset {
representation = mFilters.elementAt(i);
representation.synchronizeRepresentation();
}
- bitmap = mEnvironment.applyRepresentation(representation, bitmap);
+ bitmap = environment.applyRepresentation(representation, bitmap);
}
}
@@ -500,22 +486,6 @@ public class ImagePreset {
imageStateAdapter.notifyDataSetChanged();
}
- public float getScaleFactor() {
- return mScaleFactor;
- }
-
- public int getQuality() {
- return mQuality;
- }
-
- public void setQuality(int value) {
- mQuality = value;
- }
-
- public void setScaleFactor(float value) {
- mScaleFactor = value;
- }
-
public void setPartialRendering(boolean partialRendering, Rect bounds) {
mPartialRendering = partialRendering;
mPartialRenderingBounds = bounds;
@@ -537,18 +507,14 @@ public class ImagePreset {
mPreviewImage = previewImage;
}
- public Vector<ImageFilter> getUsedFilters() {
+ public Vector<ImageFilter> getUsedFilters(BaseFiltersManager filtersManager) {
Vector<ImageFilter> usedFilters = new Vector<ImageFilter>();
for (int i = 0; i < mFilters.size(); i++) {
FilterRepresentation representation = mFilters.elementAt(i);
- FiltersManager filtersManager = getEnvironment().getFiltersManager();
ImageFilter filter = filtersManager.getFilterForRepresentation(representation);
usedFilters.add(filter);
}
return usedFilters;
}
- public FilterEnvironment getEnvironment() {
- return mEnvironment;
- }
}