diff options
author | nicolasroard <nicolasroard@google.com> | 2013-01-09 11:42:29 -0800 |
---|---|---|
committer | nicolasroard <nicolasroard@google.com> | 2013-01-09 11:53:07 -0800 |
commit | f93e60c1b334d510940406c736559895462aac31 (patch) | |
tree | a0874a4d89a14d20a5a10f359e1c7944a386546e /src/com/android/gallery3d | |
parent | 9b37253209fcbb9fe2278aec8d6b66b43808645f (diff) | |
download | android_packages_apps_Gallery2-f93e60c1b334d510940406c736559895462aac31.tar.gz android_packages_apps_Gallery2-f93e60c1b334d510940406c736559895462aac31.tar.bz2 android_packages_apps_Gallery2-f93e60c1b334d510940406c736559895462aac31.zip |
Refactor filters management
Change-Id: I0e75ad534cf8cc74a132f97836eedd35baeebeae
Diffstat (limited to 'src/com/android/gallery3d')
-rw-r--r-- | src/com/android/gallery3d/filtershow/FilterShowActivity.java | 57 |
1 files changed, 11 insertions, 46 deletions
diff --git a/src/com/android/gallery3d/filtershow/FilterShowActivity.java b/src/com/android/gallery3d/filtershow/FilterShowActivity.java index fc4929ef5..8ac6f8207 100644 --- a/src/com/android/gallery3d/filtershow/FilterShowActivity.java +++ b/src/com/android/gallery3d/filtershow/FilterShowActivity.java @@ -56,30 +56,13 @@ import android.widget.Toast; import com.android.gallery3d.R; import com.android.gallery3d.data.LocalAlbum; import com.android.gallery3d.filtershow.cache.ImageLoader; +import com.android.gallery3d.filtershow.filters.FiltersManager; import com.android.gallery3d.filtershow.filters.ImageFilter; import com.android.gallery3d.filtershow.filters.ImageFilterBorder; -import com.android.gallery3d.filtershow.filters.ImageFilterBwFilter; -import com.android.gallery3d.filtershow.filters.ImageFilterContrast; -import com.android.gallery3d.filtershow.filters.ImageFilterCurves; -import com.android.gallery3d.filtershow.filters.ImageFilterDownsample; -import com.android.gallery3d.filtershow.filters.ImageFilterDrama; -import com.android.gallery3d.filtershow.filters.ImageFilterDraw; -import com.android.gallery3d.filtershow.filters.ImageFilterEdge; -import com.android.gallery3d.filtershow.filters.ImageFilterExposure; import com.android.gallery3d.filtershow.filters.ImageFilterFx; -import com.android.gallery3d.filtershow.filters.ImageFilterHue; -import com.android.gallery3d.filtershow.filters.ImageFilterKMeans; -import com.android.gallery3d.filtershow.filters.ImageFilterNegative; import com.android.gallery3d.filtershow.filters.ImageFilterParametricBorder; import com.android.gallery3d.filtershow.filters.ImageFilterRS; import com.android.gallery3d.filtershow.filters.ImageFilterRedEye; -import com.android.gallery3d.filtershow.filters.ImageFilterSaturated; -import com.android.gallery3d.filtershow.filters.ImageFilterShadows; -import com.android.gallery3d.filtershow.filters.ImageFilterSharpen; -import com.android.gallery3d.filtershow.filters.ImageFilterTinyPlanet; -import com.android.gallery3d.filtershow.filters.ImageFilterVibrance; -import com.android.gallery3d.filtershow.filters.ImageFilterVignette; -import com.android.gallery3d.filtershow.filters.ImageFilterWBalance; import com.android.gallery3d.filtershow.imageshow.ImageBorder; import com.android.gallery3d.filtershow.imageshow.ImageCrop; import com.android.gallery3d.filtershow.imageshow.ImageDraw; @@ -314,42 +297,24 @@ public class FilterShowActivity extends Activity implements OnItemClickListener, mPanelController.addPanel(mColorsButton, mListColors, 3); - ImageFilter[] filters = { - new ImageFilterTinyPlanet(), - new ImageFilterWBalance(), - new ImageFilterExposure(), - new ImageFilterVignette(), - new ImageFilterContrast(), - new ImageFilterShadows(), - new ImageFilterVibrance(), - new ImageFilterSharpen(), - new ImageFilterDrama(), - new ImageFilterCurves(), - new ImageFilterDraw(), - new ImageFilterHue(), - new ImageFilterSaturated(), - new ImageFilterBwFilter(), - new ImageFilterNegative(), - new ImageFilterEdge(), - new ImageFilterKMeans(), - new ImageFilterDownsample(mImageLoader) - }; + Vector<ImageFilter> filters = new Vector<ImageFilter>(); + FiltersManager.addFilters(filters, mImageLoader); - for (int i = 0; i < filters.length; i++) { + for (ImageFilter filter : filters) { ImageSmallFilter fView = new ImageSmallFilter(this); - filters[i].setParameter(filters[i].getPreviewParameter()); - filters[i].setName(getString(filters[i].getTextId())); - fView.setImageFilter(filters[i]); + filter.setParameter(filter.getPreviewParameter()); + filter.setName(getString(filter.getTextId())); + fView.setImageFilter(filter); fView.setController(this); fView.setImageLoader(mImageLoader); - fView.setId(filters[i].getButtonId()); - if (filters[i].getOverlayBitmaps() != 0) { + fView.setId(filter.getButtonId()); + if (filter.getOverlayBitmaps() != 0) { Bitmap bitmap = BitmapFactory.decodeResource(getResources(), - filters[i].getOverlayBitmaps()); + filter.getOverlayBitmaps()); fView.setOverlayBitmap(bitmap); } mPanelController.addComponent(mColorsButton, fView); - mPanelController.addFilter(filters[i]); + mPanelController.addFilter(filter); listColors.addView(fView); } mPanelController.addFilter(new ImageFilterRedEye()); |