cz.cuni.jagrlib.testing
Class SampleColormap

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

public class SampleColormap
extends Piece
implements ColormapStore

Sample colormap generator.

Since:
0.25
See Also:
SampleColormap.java

Nested Class Summary
protected static class SampleColormap.ColormapType
          Implemented colormap types.
 
Field Summary
protected static java.lang.String CATEGORY
          Object category.
protected  java.awt.Color color1
          Fictional parameter - Color1.
static java.lang.String COLOR1
           
static RegPiece reg
          Static registration instance for this class.
protected  double[][][] store
          Colormap cache arrays.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  SampleColormap.ColormapType type
          Actual colormap type.
static java.lang.String 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
SampleColormap()
           
 
Method Summary
protected  void assertColormap(int i)
           
 java.lang.Object get(java.lang.String key)
          Gets the given property.
 int[][] getColormap(int i)
          Retrieves the i-th colormap.
 double[][] getColormapDouble(int i)
          Retrieves the i-th colormap.
 void init()
          Store re-initialization (keeps current colormap mode).
 void init(int _mode, int _bands)
          Store (re-)initialization.
 void set(java.lang.String key, java.lang.Object value)
          Sets the given property.
 double[][] setColormap(int i, double[][] cmap)
          Assigns the i-th colormap.
 int[][] setColormap(int i, int[][] cmap)
          Assigns the i-th colormap.
 int setSize(int newSize)
          Assigns the new store size (potentially discards some colormaps).
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
 int size()
          Returns the store size (colormaps are indexed from 0 to size()- 1).
 
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 SampleColormap.ColormapType type
Actual colormap type.


color1

protected java.awt.Color color1
Fictional parameter - Color1.


store

protected double[][][] store
Colormap cache arrays.


TYPE

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

COLOR1

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

SampleColormap

public SampleColormap()
Method Detail

assertColormap

protected void assertColormap(int i)

init

public void init(int _mode,
                 int _bands)
Store (re-)initialization.

Specified by:
init in interface ColormapStore
Parameters:
_mode - Colormap item value type (RasterGraphics.MODE_* constant).
_bands - Number of bands (for RasterGraphics.MODE_BAND).
See Also:
RasterGraphics, init()

init

public void init()
Store re-initialization (keeps current colormap mode).

Specified by:
init in interface ColormapStore
See Also:
init(int,int)

size

public int size()
Returns the store size (colormaps are indexed from 0 to size()- 1).

Specified by:
size in interface ColormapStore
Returns:
Store size.
See Also:
setSize(int)

setSize

public int setSize(int newSize)
Assigns the new store size (potentially discards some colormaps).

Specified by:
setSize in interface ColormapStore
Parameters:
newSize - The new store size.
Returns:
The old store size.
See Also:
size()

getColormapDouble

public double[][] getColormapDouble(int i)
Retrieves the i-th colormap.

Specified by:
getColormapDouble in interface ColormapStore
Parameters:
i - Colormap index (from 0 to size()- 1).
Returns:
Array holding the colormap data.
See Also:
getColormap(int)

getColormap

public int[][] getColormap(int i)
Retrieves the i-th colormap.

Specified by:
getColormap in interface ColormapStore
Parameters:
i - Colormap index (from 0 to size()- 1).
Returns:
Array holding the colormap data.
See Also:
getColormapDouble(int)

setColormap

public int[][] setColormap(int i,
                           int[][] cmap)
Assigns the i-th colormap.

Specified by:
setColormap in interface ColormapStore
Parameters:
i - Colormap index.
cmap - The new colormap data (or null).
Returns:
Array holding the old colormap data (or null).
See Also:
setColormap(int,double[][])

setColormap

public double[][] setColormap(int i,
                              double[][] cmap)
Assigns the i-th colormap.

Specified by:
setColormap in interface ColormapStore
Parameters:
i - Colormap index.
cmap - The new colormap data (or null).
Returns:
Array holding the old colormap data (or null).
See Also:
setColormap(int,int[][])

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.