project.android.imageprocessing.filter.processing
Class GaussianBlurPositionFilter

java.lang.Object
  extended by project.android.imageprocessing.GLRenderer
      extended by project.android.imageprocessing.input.GLTextureOutputRenderer
          extended by project.android.imageprocessing.filter.BasicFilter
              extended by project.android.imageprocessing.filter.MultiInputFilter
                  extended by project.android.imageprocessing.filter.CompositeFilter
                      extended by project.android.imageprocessing.filter.processing.GaussianBlurPositionFilter
All Implemented Interfaces:
GLTextureInputRenderer
Direct Known Subclasses:
GaussianSelectiveBlurFilter

public class GaussianBlurPositionFilter
extends CompositeFilter

The inverse of the GaussianSelectiveBlurFilter, applying the blur only within a certain circle blurSize: A multiplier for the size of the blur, ranging from 0.0 on up blurCenter: Center for the blur blurRadius: Radius for the blur

Author:
Chris Batt

Field Summary
 
Fields inherited from class project.android.imageprocessing.GLRenderer
ATTRIBUTE_POSITION, ATTRIBUTE_TEXCOORD, UNIFORM_TEXTURE0, VARYING_TEXCOORD
 
Constructor Summary
GaussianBlurPositionFilter(float blurSize, float aspectRatio, android.graphics.PointF excludedCirclePoint, float excludedCircleRadius, float excludedBlurSize)
           
 
Method Summary
 void newTextureReady(int texture, GLTextureOutputRenderer source)
          Signals that a new texture is available and the image should be reprocessed.
 
Methods inherited from class project.android.imageprocessing.filter.CompositeFilter
destroy, setRenderSize
 
Methods inherited from class project.android.imageprocessing.filter.MultiInputFilter
clearRegisteredFilterLocations, registerFilterLocation, registerFilterLocation
 
Methods inherited from class project.android.imageprocessing.input.GLTextureOutputRenderer
addTarget, getLockObject, getTargets, removeTarget
 
Methods inherited from class project.android.imageprocessing.GLRenderer
getBackgroundAlpha, getBackgroundBlue, getBackgroundGreen, getBackgroundRed, getHeight, getWidth, onDrawFrame, reInitialize, rotateClockwise90Degrees, rotateCounterClockwise90Degrees, setBackgroundAlpha, setBackgroundBlue, setBackgroundColour, setBackgroundGreen, setBackgroundRed
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GaussianBlurPositionFilter

public GaussianBlurPositionFilter(float blurSize,
                                  float aspectRatio,
                                  android.graphics.PointF excludedCirclePoint,
                                  float excludedCircleRadius,
                                  float excludedBlurSize)
Method Detail

newTextureReady

public void newTextureReady(int texture,
                            GLTextureOutputRenderer source)
Description copied from interface: GLTextureInputRenderer
Signals that a new texture is available and the image should be reprocessed.

Specified by:
newTextureReady in interface GLTextureInputRenderer
Overrides:
newTextureReady in class CompositeFilter
Parameters:
texture - The texture id to be used as input.
source - The GLTextureOutputRenderer which produced the texture.