cz.cuni.jagrlib.piece
Class EffectBlur

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.piece.EffectBlur
All Implemented Interfaces:
Breakable, Property, Trigger, Template

public class EffectBlur
extends Piece
implements Trigger

Image effect - blur.

See Also:
EffectBlur.java

Nested Class Summary
protected static class EffectBlur.BlurType
          Implemented blur types.
 
Field Summary
protected  double angle
          Blur/line direction angle in degrees.
protected static java.lang.String ANGLE
           
protected static java.lang.String CATEGORY
          Object category.
protected static java.lang.String CENTER_X
           
protected static java.lang.String CENTER_Y
           
protected  double centerX
          Center of blur (relative X coordinate).
protected  double centerY
          Center of blur (relative Y coordinate).
protected static java.lang.String FILTER_TYPE
           
protected  int height
          Accelerator: input image height.
protected  RasterGraphics input
          Accelerator: input picture.
protected  double[] iPixel
          Support: input pixel value.
protected static java.lang.String MAGNITUDE
           
protected  double[] oPixel
          Support: output pixel value.
static RegPiece reg
          Static registration instance for this class.
protected  double size
          Blur magnitude: EffectBlur.BlurType.BLUR_RADIAL/EffectBlur.BlurType.BLUR_LINEAR/EffectBlur.BlurType.BLUR_PERPENDICULAR: radius/distance extension coefficient in %, EffectBlur.BlurType.BLUR_TANGENTIAL: blur size in degrees, EffectBlur.BlurType.BLUR_CONSTANT: blur size in pixels.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  EffectBlur.BlurType type
          Actual blur type.
protected  int width
          Accelerator: input image width.
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Fields inherited from interface cz.cuni.jagrlib.Template
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CAUSTIC, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PHOTON, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_SHADOW, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_VOLUME, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Constructor Summary
EffectBlur()
           
 
Method Summary
 boolean fire(int type)
          Starts image transform.
 java.lang.Object get(java.lang.String key)
          Gets the given property.
protected  void lineAverage(int x1, int y1, int x2, int y2)
          Averages input-image colors along the given line.
 void set(java.lang.String key, java.lang.Object value)
          Sets the given property.
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
 
Methods inherited from class cz.cuni.jagrlib.Piece
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop
 
Methods inherited from class cz.cuni.jagrlib.DefaultProperty
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cz.cuni.jagrlib.iface.Property
commit
 
Methods inherited from interface cz.cuni.jagrlib.Breakable
setProgressListener, stop
 

Field Detail

type

protected EffectBlur.BlurType type
Actual blur type.


angle

protected double angle
Blur/line direction angle in degrees.


size

protected double size
Blur magnitude: EffectBlur.BlurType.BLUR_RADIAL/EffectBlur.BlurType.BLUR_LINEAR/EffectBlur.BlurType.BLUR_PERPENDICULAR: radius/distance extension coefficient in %, EffectBlur.BlurType.BLUR_TANGENTIAL: blur size in degrees, EffectBlur.BlurType.BLUR_CONSTANT: blur size in pixels.


centerX

protected double centerX
Center of blur (relative X coordinate).


centerY

protected double centerY
Center of blur (relative Y coordinate).


input

protected RasterGraphics input
Accelerator: input picture.


width

protected int width
Accelerator: input image width.


height

protected int height
Accelerator: input image height.


iPixel

protected final double[] iPixel
Support: input pixel value.


oPixel

protected final double[] oPixel
Support: output pixel value.


FILTER_TYPE

protected static final java.lang.String FILTER_TYPE
See Also:
Constant Field Values

MAGNITUDE

protected static final java.lang.String MAGNITUDE
See Also:
Constant Field Values

ANGLE

protected static final java.lang.String ANGLE
See Also:
Constant Field Values

CENTER_X

protected static final java.lang.String CENTER_X
See Also:
Constant Field Values

CENTER_Y

protected static final java.lang.String CENTER_Y
See Also:
Constant Field Values

TEMPLATE_NAME

protected static final java.lang.String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final java.lang.String CATEGORY
Object category.

See Also:
Constant Field Values

reg

public static final RegPiece reg
Static registration instance for this class. Automatically initialized in class-loading time.

Constructor Detail

EffectBlur

public EffectBlur()
Method Detail

lineAverage

protected void lineAverage(int x1,
                           int y1,
                           int x2,
                           int y2)
Averages input-image colors along the given line. Result color is returned in oPixel.


fire

public boolean fire(int type)
Starts image transform.

Specified by:
fire in interface Trigger
Parameters:
type - The action type (whatever it means..).
Returns:
true if the action was successful.

set

public void set(java.lang.String key,
                java.lang.Object value)
Sets the given property.

Specified by:
set in interface Property
Overrides:
set in class DefaultProperty
Parameters:
key - Key string.
value - The new value.
See Also:
Property.commit()

get

public java.lang.Object get(java.lang.String key)
Gets the given property.

Specified by:
get in interface Property
Overrides:
get in class DefaultProperty
Parameters:
key - Key string.
Returns:
The actual value or null.

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.