diff options
Diffstat (limited to 'src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java')
-rw-r--r-- | src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java b/src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java index 1f9bf22c0..9c99d57d0 100644 --- a/src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java +++ b/src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java @@ -24,33 +24,31 @@ public class ImageFilterSharpen extends ImageFilterRS { private ScriptC_convolve3x3 mScript; float mScaleFactor; + private FilterBasicRepresentation mParameters; + public ImageFilterSharpen() { mName = "Sharpen"; } - @Override - public int getButtonId() { - return R.id.sharpenButton; - } - - @Override - public int getTextId() { - return R.string.sharpness; - } - - @Override - public int getOverlayBitmaps() { - return R.drawable.filtershow_button_colors_sharpen; + public FilterRepresentation getDefaultRepresentation() { + FilterRepresentation representation = new FilterBasicRepresentation("Sharpen", 0, 0, 100); + representation.setShowParameterValue(true); + representation.setFilterClass(ImageFilterSharpen.class); + representation.setTextId(R.string.sharpness); + representation.setButtonId(R.id.sharpenButton); + representation.setOverlayId(R.drawable.filtershow_button_colors_sharpen); + representation.setEditorId(R.id.imageZoom); + return representation; } - @Override - public int getEditingViewId() { - return R.id.imageZoom; + public void useRepresentation(FilterRepresentation representation) { + FilterBasicRepresentation parameters = (FilterBasicRepresentation) representation; + mParameters = parameters; } @Override public void createFilter(android.content.res.Resources res, float scaleFactor, - boolean highQuality) { + int quality) { int w = mInPixelsAllocation.getType().getX(); int h = mInPixelsAllocation.getType().getY(); mScaleFactor = scaleFactor; @@ -63,7 +61,7 @@ public class ImageFilterSharpen extends ImageFilterRS { } private void computeKernel(){ - float p1 = mParameter * mScaleFactor; + float p1 = mParameters.getValue() * mScaleFactor; float value = p1 / 100.0f; float f[] = new float[9]; float p = value; @@ -81,6 +79,9 @@ public class ImageFilterSharpen extends ImageFilterRS { @Override public void runFilter() { + if (mParameters == null) { + return; + } computeKernel(); mScript.set_gIn(mInPixelsAllocation); mScript.bind_gPixels(mInPixelsAllocation); |