cz.cuni.jagrlib.piece
Class ImageTransition

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

public class ImageTransition
extends Piece
implements Trigger

Transition effect between two input raster images.

Since:
0.25
See Also:
ImageTransition.java

Nested Class Summary
static class ImageTransition.CutoffTransition
          Cutoff transition.
static class ImageTransition.Direction
          Eight main directions for ramps, ..
protected static class ImageTransition.FieldType
          Image field function: R2 -> <0,1> mapping.
static class ImageTransition.LinearTransition
          Linear transition.
static class ImageTransition.RampField
          Ramp image field function.
static class ImageTransition.RandomField
          Random image field function.
static class ImageTransition.SigmaTransition
          Goniometric sigma function.
protected static class ImageTransition.TransitionType
          Time transition type.
 
Field Summary
protected static java.lang.String CATEGORY
          Object category.
static java.lang.String FIELD_DIR
           
static java.lang.String FIELD_TYPE
           
protected  ImageTransition.Direction fieldDirection
          Actual field direction.
protected  ImageTransition.FieldType fieldType
          Actual field type.
static RegPiece reg
          Static registration instance for this class.
protected  int seed
          Set negative value for randomize.
static java.lang.String SEED
           
protected  double size
          Transition size.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  double time
          Time variable from < 0.0, 1.0 >.
static java.lang.String TIME
           
static java.lang.String TRANS_SIZE
           
static java.lang.String TRANS_TYPE
           
protected  ImageTransition.TransitionType transition
          Actual transition type.
 
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
ImageTransition()
           
 
Method Summary
 boolean fire(int type)
          Starts image transformation.
 java.lang.Object get(java.lang.String key)
          Gets the given property.
 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

time

protected double time
Time variable from < 0.0, 1.0 >.


fieldType

protected ImageTransition.FieldType fieldType
Actual field type.


fieldDirection

protected ImageTransition.Direction fieldDirection
Actual field direction.


seed

protected int seed
Set negative value for randomize.


transition

protected ImageTransition.TransitionType transition
Actual transition type.


size

protected double size
Transition size. 1.0 .. transition extends over the whole image.


TIME

public static final java.lang.String TIME
See Also:
Constant Field Values

FIELD_TYPE

public static final java.lang.String FIELD_TYPE
See Also:
Constant Field Values

FIELD_DIR

public static final java.lang.String FIELD_DIR
See Also:
Constant Field Values

SEED

public static final java.lang.String SEED
See Also:
Constant Field Values

TRANS_TYPE

public static final java.lang.String TRANS_TYPE
See Also:
Constant Field Values

TRANS_SIZE

public static final java.lang.String TRANS_SIZE
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

ImageTransition

public ImageTransition()
Method Detail

fire

public boolean fire(int type)
Starts image transformation.

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.