From 61ef319ade6d32f35e2f61a20c6208e6fbac8076 Mon Sep 17 00:00:00 2001 From: nicolasroard Date: Fri, 19 Apr 2013 17:13:30 -0700 Subject: UI changes bug:8664728 Change-Id: I133328543af534c745526d0d58aa7a61f5748a9d --- .../filtershow/filters/ImageFilterVignette.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/com/android/gallery3d/filtershow/filters/ImageFilterVignette.java') diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilterVignette.java b/src/com/android/gallery3d/filtershow/filters/ImageFilterVignette.java index 0a7ee3ca4..e06f54493 100644 --- a/src/com/android/gallery3d/filtershow/filters/ImageFilterVignette.java +++ b/src/com/android/gallery3d/filtershow/filters/ImageFilterVignette.java @@ -16,11 +16,17 @@ package com.android.gallery3d.filtershow.filters; +import android.content.res.Resources; import android.graphics.Bitmap; +import android.graphics.Canvas; import android.graphics.Matrix; +import android.graphics.Rect; +import com.android.gallery3d.R; +import com.android.gallery3d.filtershow.presets.ImagePreset; public class ImageFilterVignette extends SimpleImageFilter { private static final String LOGTAG = "ImageFilterVignette"; + private Bitmap mOverlayBitmap; public ImageFilterVignette() { mName = "Vignette"; @@ -51,6 +57,18 @@ public class ImageFilterVignette extends SimpleImageFilter { @Override public Bitmap apply(Bitmap bitmap, float scaleFactor, int quality) { + if (SIMPLE_ICONS && ImagePreset.QUALITY_ICON == quality) { + if (mOverlayBitmap == null) { + Resources res = getEnvironment().getCachingPipeline().getResources(); + mOverlayBitmap = IconUtilities.getFXBitmap(res, + R.drawable.filtershow_icon_vignette); + } + Canvas c = new Canvas(bitmap); + int dim = Math.max(bitmap.getWidth(), bitmap.getHeight()); + Rect r = new Rect(0, 0, dim, dim); + c.drawBitmap(mOverlayBitmap, null, r, null); + return bitmap; + } FilterVignetteRepresentation rep = (FilterVignetteRepresentation) getParameters(); if (rep == null) { return bitmap; -- cgit v1.2.3