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.

Version:
0.26 $Rev: 601 $ $Date: 2007-11-08 01:33:15 +0100 (čt, 08 XI 2007) $ $Author: pepca $
See Also:
Lissajous.java

Field Summary
protected  AlphaMatrix alpha
          External module: alpha-mask.
protected  SolidColorBrush brush
          External module: brush for alpha-filling.
protected static String CATEGORY
          Object category.
protected  Color color
          Drawing color.
static 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 String MAX_T
           
protected  double maxT
          Upper time bound (will be multiplied by PI).
protected  RasterGraphics output
          Accelerator: output image.
protected  String phase
          Phase shift (will be multiplied by PI).
static String PHASE
           
protected  boolean polyline
          Draw a curve using line segments?
static String POLYLINE
           
protected  String ratio
          Y/x ratio.
static String RATIO
           
static RegPiece reg
          Static registration instance for this class.
static String STEP
           
protected static 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_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_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, 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.
 Object get(String key)
          Gets the given property.
 void set(String key, 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 String ratio
Y/x ratio.


phase

protected 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 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 String RATIO
See Also:
Constant Field Values

PHASE

public static final String PHASE
See Also:
Constant Field Values

STEP

public static final String STEP
See Also:
Constant Field Values

MAX_T

public static final String MAX_T
See Also:
Constant Field Values

COLOR

public static final String COLOR
See Also:
Constant Field Values

POLYLINE

public static final String POLYLINE
See Also:
Constant Field Values

TEMPLATE_NAME

protected static final String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final 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(String key,
                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 Object get(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.