cz.cuni.jagrlib.testing
Class TestGamma

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.DefaultImageSynthesizer
              extended by cz.cuni.jagrlib.testing.TestGamma
All Implemented Interfaces:
Breakable, ImageSynthesizer, Property, TimeDependent, Template

public class TestGamma
extends DefaultImageSynthesizer

Test image specimen - gamma tester.

Since:
0.25
See Also:
TestGamma.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.
static java.lang.String COLORMODE
           
protected  int mode
          Actual output color mode.
protected  RasterGraphics out
          Accelerator: output image.
static RegPiece reg
          Static registration instance for this class.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  JavaText text
          External module: text drawing.
 
Fields inherited from class cz.cuni.jagrlib.DefaultImageSynthesizer
actTime, imageHeight, imageWidth
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.ImageSynthesizer
GAMMA, HEIGHT, SUPERSAMPLING, WIDTH
 
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
TestGamma()
           
 
Method Summary
protected  boolean assertModules()
          Assert support modules and accelerators.
 java.lang.Object get(java.lang.String key)
          Gets the given property.
 void renderRectangle(int x1, int y1, int x2, int y2)
          Render the given rectangle.
 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.
protected  void verticalUnit(int x0, int y0, int width, int height, double[] color0, double[] color1)
          Draw one vertical unit (7 vertical columns).
 
Methods inherited from class cz.cuni.jagrlib.DefaultImageSynthesizer
getTime, getTimeInterval, renderAll, renderPixel, setBounds, 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
 
Methods inherited from interface cz.cuni.jagrlib.Breakable
setProgressListener, stop
 

Field Detail

mode

protected int mode
Actual output color mode.


out

protected RasterGraphics out
Accelerator: output image.


brush

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


alpha

protected AlphaMatrix alpha
External module: alpha-mask.


text

protected JavaText text
External module: text drawing.


COLORMODE

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

TestGamma

public TestGamma()
Method Detail

assertModules

protected boolean assertModules()
Assert support modules and accelerators.

Returns:
true if succeeded.

verticalUnit

protected void verticalUnit(int x0,
                            int y0,
                            int width,
                            int height,
                            double[] color0,
                            double[] color1)
Draw one vertical unit (7 vertical columns).


renderRectangle

public void renderRectangle(int x1,
                            int y1,
                            int x2,
                            int y2)
Render the given rectangle. Output is written to some connected raster device (not defined in this interface).

Parameters:
x1 - X coordinate of the upper left corner.
y1 - Y coordinate of the upper left corner.
x2 - X coordinate of the lower right corner (outside pixel).
y2 - Y coordinate of the upper left corner (outside pixel).
See Also:
DefaultImageSynthesizer.renderPixel(int, int, double[]), DefaultImageSynthesizer.renderAll()

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.