|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvisad.Control
visad.BaseColorControl
public class BaseColorControl
BaseColorControl is the VisAD class for controlling N-component Color DisplayRealType-s.
| Field Summary | |
|---|---|
static int |
ALPHA
The index of the alpha channel. |
static int |
BLUE
The index of the color blue |
static int |
DEFAULT_NUMBER_OF_COLORS
The default number of colors |
static int |
GREEN
The index of the color green |
static int |
RED
The index of the color red |
| Constructor Summary | |
|---|---|
BaseColorControl(DisplayImpl d,
int components)
Create a basic color control. |
|
| Method Summary | |
|---|---|
Object |
clone()
|
boolean |
equals(Object o)
Return true if this object is "equal" to the parameter. |
Function |
getFunction()
Return the color lookup Function. |
int |
getNumberOfColors()
Get the number of colors in the table. |
int |
getNumberOfComponents()
Get the number of components of the range. |
String |
getSaveString()
If the colors are defined using a color table, get a String that can be used to reconstruct this
object later. |
float[][] |
getTable()
Get the table of colors. |
void |
initGreyWedge()
Initialize the colormap to a grey wedge |
void |
initGreyWedge(boolean invert)
|
void |
initHSV()
Initialize the colormap to Hue-Saturation-Value |
static float[][] |
initTableGreyWedge(float[][] table)
Initialize table to a grey wedge. |
static float[][] |
initTableGreyWedge(float[][] table,
boolean invert)
|
static float[][] |
initTableHSV(float[][] table)
Initialize table to the Hue-Saturation-Value colormap. |
static float[][] |
initTableVis5D(float[][] table)
Initialize table to the Vis5D colormap (opaque blue-green-red rainbow). |
void |
initVis5D()
Initialize the colormap to the VisAD sine waves |
float[][] |
lookupRange(int left,
int right)
Return a list of colors for the specified range. |
float[][] |
lookupValues(float[] values)
Return a list of colors for specified values. |
void |
setFunction(Function func)
Define the color lookup by a Function, whose
MathType must have a 1-D domain and a 3-D or
4-D RealTupleType range; the domain and range
Reals must vary over the range (0.0, 1.0) |
void |
setRange(int left,
int right,
float[][] colors)
Set the specified range to the specified colors. |
void |
setSaveString(String save)
Reconstruct this control using the specified save string. |
void |
setTable(float[][] t)
Define the color lookup by an array of floats
which must have the form float[components][table_length];
values should be in the range (0.0, 1.0) |
void |
syncControl(Control rmt)
Copy the state of a remote control to this control. |
String |
toString()
|
| Methods inherited from class visad.Control |
|---|
addControlListener, animation_string, changeControl, checkTicks, getDisplay, getDisplayRenderer, getInstanceNumber, incTick, nullControl, peekTicks, removeControlListener, resetTicks, setTicks, subCheckTicks, subPeekTicks, subResetTicks, subSetTicks |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int RED
public static final int GREEN
public static final int BLUE
public static final int ALPHA
NOTE: ALPHA will always be the last index.
public static final int DEFAULT_NUMBER_OF_COLORS
| Constructor Detail |
|---|
public BaseColorControl(DisplayImpl d,
int components)
d - The display with which this control is associated.components - Either 3 (if this is a red/green/blue control)
or 4 (if there is also an alpha component).| Method Detail |
|---|
public static float[][] initTableGreyWedge(float[][] table)
table - Table to be initialized.
public static float[][] initTableGreyWedge(float[][] table,
boolean invert)
public void initGreyWedge()
public void initGreyWedge(boolean invert)
public static float[][] initTableVis5D(float[][] table)
table - Table to be initialized.
public void initVis5D()
public static float[][] initTableHSV(float[][] table)
table - Table to be initialized.
public void initHSV()
public int getNumberOfComponents()
public int getNumberOfColors()
public void setFunction(Function func)
throws RemoteException,
VisADException
Function, whose
MathType must have a 1-D domain and a 3-D or
4-D RealTupleType range; the domain and range
Reals must vary over the range (0.0, 1.0)
func - The new Function.
RemoteException - If there was an RMI-related problem.
VisADException - If there was a problem with the function.public Function getFunction()
Function.
public void setTable(float[][] t)
throws RemoteException,
VisADException
floats
which must have the form float[components][table_length];
values should be in the range (0.0, 1.0)
t - The new table of colors.
RemoteException - If there was a problem changing the control.
VisADException - If there is a problem with the table.public float[][] getTable()
public String getSaveString()
String that can be used to reconstruct this
object later. If the colors are defined using a
Function, return null.
getSaveString in class Control
public void setSaveString(String save)
throws RemoteException,
VisADException
setSaveString in class Controlsave - The save string.
VisADException - If the save string is not valid.
RemoteException - If there was a problem setting the table.
public float[][] lookupValues(float[] values)
throws RemoteException,
VisADException
values - The values to look up. It is expected that
they nominally lie in the range of 0 through 1.
Values outside this range will be assigned the
color of the nearest end. NaN values will be
assigned NaN colors.
[i][j]
is the value of the i-th color
component for values[j], where
i is RED, GREEN,
BLUE, or ALPHA. A component
value is in the range from 0 through 1, or is
NaN.
RemoteException - If there was an RMI-related problem.
VisADException - If the function encountered a problem.
public float[][] lookupRange(int left,
int right)
throws VisADException,
RemoteException
VisADException
RemoteException
public void setRange(int left,
int right,
float[][] colors)
throws VisADException,
RemoteException
VisADException
RemoteException
public void syncControl(Control rmt)
throws VisADException
syncControl in class Controlrmt - The control to be copied.
VisADException - If the remote control cannot be copied.public boolean equals(Object o)
true if this object is "equal" to the parameter.
equals in class Controlo - Object to compare.
true if this object "equals" o.public Object clone()
clone in class Controlpublic String toString()
toString in class Control
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||