API Documentation for: 0.8.2
Show:

BoxBlurFilter Class

Extends Filter
Defined in: BoxBlurFilter:34
Module: EaselJS

BoxBlurFilter applies a box blur to DisplayObjects

See Filter for an example of how to apply filters.

Constructor

BoxBlurFilter

(
  • blurX
  • blurY
  • quality
)

Defined in BoxBlurFilter:34

Parameters:

Methods

_applyFilter

(
  • imageData
)
Boolean

Inherited from Filter: _applyFilter:177

Parameters:

  • imageData ImageData

    Target ImageData instance.

Returns:

_createWebGLRenderer

() protected

Attempt to creates a WebGLContextRenderer for fast, efficient filter rendering. Used during filter initialization. If it cannot be done, or this.useGL is set to false, then the filter is rendered normally using a Context2D.

_getFragmentShader Get fragment shader code in GLSL.

() String protected

Returns:

_getFragmentShader Get fragment shader code in GLSL. Filters are responsible for their own fragment shaders.

() String protected

Returns:

_getVertexShader Get vertex shader in GLSL code. This sets the positions of each point on the context in 3D space.

() String protected

Returns:

_initBuffers

(
  • ctx
)
protected

Inherited from Filter: _initBuffers:213

Setup the buffers and camera for the object. In this case, just create a rectangle that occupies the full stage.

Parameters:

_initShaders

(
  • ctx
)
protected

Inherited from Filter: _initShaders:156

Setup the shaders for WebGL rendering. Each filter is responsible for its own fragment shader.

Parameters:

_initUniforms

(
  • ctx
)
protected

Inherited from Filter but overwritten in _initUniforms:248

Setup the uniforms for the fragment shader. Each filter is responsible for its own fragment shader uniforms, as they are responsible for their own fragment shaders.

Parameters:

applyFilter

(
  • ctx
  • x
  • y
  • width
  • height
  • targetCtx
  • targetX
  • targetY
)
Boolean

Inherited from Filter but overwritten in applyFilter:101

Applies the filter to the specified context.

Parameters:

  • ctx CanvasRenderingContext2D

    The 2D context to use as the source.

  • x Number

    The x position to use for the source rect.

  • y Number

    The y position to use for the source rect.

  • width Number

    The width to use for the source rect.

  • height Number

    The height to use for the source rect.

  • targetCtx CanvasRenderingContext2D

    Optional. The 2D context to draw the result to. Defaults to the context passed to ctx.

  • targetX Number

    Optional. The x position to draw the result to. Defaults to the value passed to x.

  • targetY Number

    Optional. The y position to draw the result to. Defaults to the value passed to y.

Returns:

clone

() Filter

Inherited from Filter but overwritten in clone:123

Returns a clone of this Filter instance.

Returns:

Filter:

A clone of the current Filter instance.

getBounds

() Rectangle

Inherited from Filter but overwritten in getBounds:89

Returns a rectangle with values indicating the margins required to draw the filter. For example, a filter that will extend the drawing area 4 pixels to the left, and 7 pixels to the right (but no pixels up or down) would return a rectangle with (x=-4, y=0, width=11, height=0).

Returns:

Rectangle:

a rectangle object indicating the margins required to draw the filter.

initialize

() protected

Inherited from Filter but overwritten in initialize:80

Initialization method.

shaderParamSetup

(
  • gl
  • stage
  • shaderProgram
)

Inherited from Filter: shaderParamSetup:118

Assign any unique uniforms or other setup functionality here.

Parameters:

  • gl WebGLContext

    The context associated with the stage performing the render.

  • stage SpriteStage

    The stage instance that will be rendering.

  • shaderProgram ShaderProgram

    The compiled shader that is going to be sued to perform the render.

toString

() String

Inherited from Filter but overwritten in toString:114

Returns a string representation of this object.

Returns:

String:

a string representation of the instance.

Properties

blurX

Number

Defined in blurX:66

Horizontal blur radius

blurY

Number

Defined in blurY:73

Vertical blur radius

FRAG_SHADER

String

Inherited from Filter: FRAG_SHADER:81

Pre-processing shader code, will be parsed before being fed in. This should be based upon SpriteStage.SHADER_FRAGMENT_BODY_REGULAR

quality

Number

Defined in quality:80

Number of blur iterations. For example, a value of 1 will produce a rough blur. A value of 2 will produce a smoother blur, but take twice as long to run.

VTX_SHADER

String

Inherited from Filter: VTX_SHADER:71

Pre-processing shader code, will be parsed before being fed in. This should be based upon SpriteStage.SHADER_VERTEX_BODY_REGULAR