cz.cuni.jagrlib.piece
Class TestImageFunctions

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.DefaultImageFunction
              extended by cz.cuni.jagrlib.piece.TestImageFunctions
All Implemented Interfaces:
Breakable, ImageFunction, Property, TimeDependent, Template

public class TestImageFunctions
extends DefaultImageFunction

Image functions for sampling tests.

Since:
0.25
See Also:
TestImageFunctions.java

Nested Class Summary
protected static class TestImageFunctions.FunctionType
          Implemented function types.
 
Field Summary
protected static java.lang.String CATEGORY
          Object category.
protected  double center
          Horizontal center point.
static java.lang.String COLOR
           
protected  double[] foreground
          Foreground color.
protected  double frequency
          Image function space frequency multiplier.
static java.lang.String FREQUENCY
           
static java.lang.String FUNCTION
           
protected  double mul
          Horizontal multiplier.
static RegPiece reg
          Static registration instance for this class.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  TestImageFunctions.FunctionType type
          Actual function type.
 
Fields inherited from class cz.cuni.jagrlib.DefaultImageFunction
background, time, xMax, xMin, yMax, yMin
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.ImageFunction
BACKGROUND_COLOR
 
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
TestImageFunctions()
           
 
Method Summary
 java.lang.Object get(java.lang.String key)
          Gets the given property.
 long getSample(double x, double y, int order, int total, double[] color)
          Computes one image sample.
 void set(java.lang.String key, java.lang.Object value)
          Sets the given property.
 void setBounds(double Xmin, double Xmax, double Ymin, double Ymax)
          Sets bounds (scaling factors) for the image function (e.g. 2D mapping).
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
 
Methods inherited from class cz.cuni.jagrlib.DefaultImageFunction
getBounds, getSample, getTime, getTimeInterval, setTime
 
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
 

Field Detail

type

protected TestImageFunctions.FunctionType type
Actual function type.


foreground

protected double[] foreground
Foreground color.


frequency

protected double frequency
Image function space frequency multiplier.


center

protected double center
Horizontal center point.


mul

protected double mul
Horizontal multiplier.


FUNCTION

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

COLOR

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

FREQUENCY

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

TestImageFunctions

public TestImageFunctions()
Method Detail

setBounds

public void setBounds(double Xmin,
                      double Xmax,
                      double Ymin,
                      double Ymax)
Sets bounds (scaling factors) for the image function (e.g. 2D mapping).

Specified by:
setBounds in interface ImageFunction
Overrides:
setBounds in class DefaultImageFunction
Parameters:
Xmin - Minimum X coordinate.
Xmax - Maximum X coordinate.
Ymin - Minimum Y coordinate.
Ymax - Maximum Y coordinate.
See Also:
DefaultImageFunction.getBounds(double[])

getSample

public long getSample(double x,
                      double y,
                      int order,
                      int total,
                      double[] color)
Computes one image sample. Passes parameters for hidden sampling.

Specified by:
getSample in interface ImageFunction
Overrides:
getSample in class DefaultImageFunction
Parameters:
x - X coordinate of the sample.
y - Y coordinate of the sample.
order - Order of this sample inside the actual pixel.
total - Total number of samples in the actual pixel.
color - Pre-allocated array to hold result color vector (double[1] for monochrome images, double[3] for RGB images, larger arrays can be used for more complex spectral sampling).
Returns:
Hash-value (sample signature) used for adaptive subsampling.
See Also:
DefaultImageFunction.getSample(double,double,double[]), DefaultImageFunction.getBounds(double[])

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.