cz.cuni.jagrlib.testing
Class Lissajous

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

public class Lissajous
extends Piece
implements Trigger

Raster drawing specimen - Lissajous curve.

See Also:
Lissajous.java

Field Summary
protected  AlphaMatrix alpha
          External module: alpha-mask.
protected  SolidColorBrush brush
          External module: brush for alpha-filling.
protected static java.lang.String CATEGORY
          Object category.
protected  java.awt.Color color
          Drawing color.
static java.lang.String COLOR
           
protected  double dt
          Time step (in radians).
protected  int height
          image height in pixels (taken from RasterImage).
protected  LineAntialias line
          External module: line drawing.
protected  double lineWidth
          Line width in pixels.
static java.lang.String MAX_T
           
protected  double maxT
          Upper time bound (will be multiplied by PI).
protected  RasterGraphics output
          Accelerator: output image.
protected  java.lang.String phase
          Phase shift (will be multiplied by PI).
static java.lang.String PHASE
           
protected  boolean polyline
          Draw a curve using line segments?
static java.lang.String POLYLINE
           
protected  java.lang.String ratio
          Y/x ratio.
static java.lang.String RATIO
           
static RegPiece reg
          Static registration instance for this class.
static java.lang.String STEP
           
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  int width
          Image width in pixels (taken from RasterImage).
 
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
Lissajous()
           
 
Method Summary
protected  boolean assertModules()
          Assert support modules and accelerators.
 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

ratio

protected java.lang.String ratio
Y/x ratio.


phase

protected java.lang.String phase
Phase shift (will be multiplied by PI).


dt

protected double dt
Time step (in radians).


maxT

protected double maxT
Upper time bound (will be multiplied by PI).


color

protected java.awt.Color color
Drawing color.


polyline

protected boolean polyline
Draw a curve using line segments?


lineWidth

protected double lineWidth
Line width in pixels.


output

protected RasterGraphics output
Accelerator: output image.


line

protected LineAntialias line
External module: line drawing.


alpha

protected AlphaMatrix alpha
External module: alpha-mask.


brush

protected SolidColorBrush brush
External module: brush for alpha-filling.


width

protected int width
Image width in pixels (taken from RasterImage).


height

protected int height
image height in pixels (taken from RasterImage).


RATIO

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

PHASE

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

STEP

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

MAX_T

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

COLOR

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

POLYLINE

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

Lissajous

public Lissajous()
Method Detail

assertModules

protected boolean assertModules()
Assert support modules and accelerators.

Returns:
true if succeeded.

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.