cz.cuni.jagrlib.piece
Class Colormaps

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

public class Colormaps
extends Piece
implements ColormapStore

Simple colormap store implementation.

See Also:
Colormaps.java

Field Summary
protected  int bands
          Number of bands for RasterGraphics.MODE_BAND.
protected static java.lang.String CATEGORY
          Object category.
protected  int mode
          Color mode
static RegPiece reg
          Static registration instance for this class.
protected  int[][][] store
          Colormaps representation.
protected  int storeSize
          Current number of Colormaps.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected static double TO_DOUBLE
           
 
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
Colormaps()
           
 
Method Summary
 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.
 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, get, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, 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, get, set
 

Field Detail

storeSize

protected int storeSize
Current number of Colormaps.


store

protected int[][][] store
Colormaps representation.


mode

protected int mode
Color mode


bands

protected int bands
Number of bands for RasterGraphics.MODE_BAND.


TO_DOUBLE

protected static final double TO_DOUBLE
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

Colormaps

public Colormaps()
Method Detail

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[][])

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.