|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object visad.Control visad.ContourControl
public class ContourControl
ContourControl is the VisAD class for controlling IsoContour display scalars.
Field Summary | |
---|---|
static int |
EVERY_NTH_DEFAULT
|
static int |
EVERY_NTH_MAX
|
static int |
EVERY_NTH_MIN
|
static int |
LABEL_FREQ_HI
|
static int |
LABEL_FREQ_LO
|
static int |
LABEL_FREQ_MED
|
Constructor Summary | |
---|---|
ContourControl(DisplayImpl d)
Construct a new ContourControl for the display |
Method Summary | |
---|---|
void |
addProjectionControlListener(ControlListener cl,
ProjectionControl pcntrl)
remove previous projListener from pcntrl, and save cl as new projListener |
Object |
clone()
|
boolean |
contourFilled()
|
void |
enableContours(boolean on)
set contour enable |
void |
enableLabels(boolean on)
set label enable |
boolean |
equals(Object o)
Indicates whether or not this instance equals an Object |
boolean |
getAlignLabels()
|
boolean |
getAutoSizeLabels()
|
int |
getDashedStyle()
Get the line style for lines that are styled. |
int |
getEveryNth()
|
static double |
getInitScale()
|
byte[] |
getLabelColor()
Gets the label color. |
Object |
getLabelFont()
Get contour label font |
int |
getLabelFreq()
|
double |
getLabelSize()
|
float[] |
getLevels(float[] lowhibase,
boolean[] dashes)
get 'new' descriptors for 2-D contour lines |
void |
getMainContours(boolean[] bvalues,
float[] fvalues)
get parameters for IsoContour depictions |
boolean |
getPublicSet()
|
String |
getSaveString()
|
void |
nullControl()
End this control (called by ScalarMap.nullDisplay()). |
void |
reLabel()
If zoom scale has changed sufficiently, re-transform in order to recompute labels. |
void |
setAlignLabels(boolean flag)
Set the contour label alignment policy |
void |
setAutoScaleLabels(boolean flag)
set enable for label auto-size |
void |
setContourFill(boolean flag)
|
void |
setContourInterval(float interval,
float low,
float hi,
float ba)
Sets the parameters for contour iso-lines. |
void |
setContourLimits(float low,
float hi)
Set low and high iso-line levels |
void |
setDashedStyle(int style)
Set the line style to apply to dashed lines. |
void |
setEveryNth(int lineCount)
Set how often we label lines |
void |
setLabelColor(byte[] color)
Sets the color for label. |
void |
setLabelColor(byte[] color,
boolean change)
Sets the label color. |
void |
setLabelFont(Object font)
Set the contour label Font |
void |
setLabelFreq(int freq)
set label frequency |
void |
setLabelSize(double factor)
set size for label auto-size |
void |
setLevels(float[] levels,
float base,
boolean dash)
Set arbitrary levels for 2-D contour lines; levels below base are dashed if dash == true |
void |
setSaveString(String save)
reconstruct this ContourControl using the specified save string |
void |
setSurfaceValue(float value)
Set level for iso-surfaces |
void |
setSurfaceValue(float value,
boolean setLevels)
Set level for iso-surfaces |
void |
syncControl(Control rmt)
copy the state of a remote control to this control |
Methods inherited from class visad.Control |
---|
addControlListener, animation_string, changeControl, checkTicks, getDisplay, getDisplayRenderer, getInstanceNumber, incTick, peekTicks, removeControlListener, resetTicks, setTicks, subCheckTicks, subPeekTicks, subResetTicks, subSetTicks, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int LABEL_FREQ_LO
public static final int LABEL_FREQ_MED
public static final int LABEL_FREQ_HI
public static final int EVERY_NTH_MIN
public static final int EVERY_NTH_DEFAULT
public static final int EVERY_NTH_MAX
Constructor Detail |
---|
public ContourControl(DisplayImpl d)
d
- Display to associate with thisMethod Detail |
---|
public void setSurfaceValue(float value) throws VisADException, RemoteException
value
- value of the iso-surface to display
VisADException
- VisAD error
RemoteException
- Java RMI failure.public void setSurfaceValue(float value, boolean setLevels) throws VisADException, RemoteException
value
- value of the iso-surface to displaysetLevels
- true if this should be used for contour levels
VisADException
- VisAD error
RemoteException
- Java RMI failure.public void setContourInterval(float interval, float low, float hi, float ba) throws VisADException, RemoteException
ControlListener.controlChanged(ControlEvent)
method of all
registered listeners;
interval
- The contour interval. Must be non-zero. If
negative, then contour lines below the base will
be dashed. Must not be NaN.low
- The minimum contour value. No contour line less
than this value will be drawn. Must not be NaN.hi
- The maximum contour value. No contour line
greater than this value will be drawn. Must not
be NaN.ba
- The base contour value. The contour lines will
be integer multiples of the interval away from
this value. Must not be NaN.
VisADException
- The interval is zero or too small.
RemoteException
- Java RMI failure.public void setContourLimits(float low, float hi) throws VisADException, RemoteException
low
- The minimum contour value. No contour line less
than this value will be drawn. Must not be NaN.hi
- The maximum contour value. No contour line
greater than this value will be drawn. Must not
be NaN.
VisADException
- VisAD error
RemoteException
- Java RMI failure.public boolean getPublicSet()
public void setLevels(float[] levels, float base, boolean dash) throws VisADException, RemoteException
levels
- An array of contour values to display.base
- The base contour value for dashing. Levels
below base are dashed if dash is truedash
- flag for making dashed contours below the
base contour value.
VisADException
- VisAD error
RemoteException
- Java RMI failure.public float[] getLevels(float[] lowhibase, boolean[] dashes)
lowhibase
- must be dimensioned float[3], where
lowhibase[0] used to return low limit
lowhibase[1] used to return high limit
lowhibase[2] used to return basedashes
- must be dimensioned boolean[1], where
dashed[0] used to return dash enable
public void enableLabels(boolean on) throws VisADException, RemoteException
on
- new value for label enable
VisADException
- a VisAD error occurred
RemoteException
- an RMI error occurredpublic void enableContours(boolean on) throws VisADException, RemoteException
on
- new value for contour enable
VisADException
- a VisAD error occurred
RemoteException
- an RMI error occurredpublic void getMainContours(boolean[] bvalues, float[] fvalues) throws VisADException
bvalues
- must be dimensioned boolean[2], where
bvalues[0] used to return contour enable
bvalues[1] used to return label enablefvalues
- must be dimensioned float[5], where
fvalues[0] used to return level for iso-surface
fvalues[1] used to return interval for iso-lines
fvalues[2] used to return low limit for iso-lines
fvalues[3] used to return high limit for iso-lines
fvalues[4] used to return base for iso-lines
VisADException
- a VisAD error occurredpublic void setContourFill(boolean flag) throws VisADException, RemoteException
VisADException
RemoteException
public boolean contourFilled()
public static double getInitScale()
public void setAutoScaleLabels(boolean flag)
flag
- new value for label auto-size enablepublic boolean getAutoSizeLabels()
public void setAlignLabels(boolean flag) throws RemoteException, VisADException
flag
- true: labels follow the contour line, false: labels are horizontal, default: true
VisADException
RemoteException
public boolean getAlignLabels()
public void setLabelColor(byte[] color) throws RemoteException, VisADException
color
- RGB color array, if null label takes contour color
VisADException
RemoteException
public void setLabelColor(byte[] color, boolean change) throws RemoteException, VisADException
color
- RGB color array, if null label takes contour colorchange
- If false, no ControlEvent
is fired.
RemoteException
VisADException
public byte[] getLabelColor()
public void setLabelFont(Object font) throws RemoteException, VisADException
font
- can be java.awt.Font or visad.util.HersheyFont. The former are rendered as
filled polygons which can exhibit co-planar artifacts, the latter as lines
which will always be visible, front or back, on co-planar surfaces. Can be
null
, the default, which results in the Times Roman HersheyFont.
VisADException
RemoteException
public Object getLabelFont()
public void setLabelFreq(int freq) throws VisADException, RemoteException
freq
- how many labels to attempt per line
VisADException
- a VisAD error occurred
RemoteException
- an RMI error occurredpublic int getLabelFreq()
public int getEveryNth()
public void setEveryNth(int lineCount) throws VisADException, RemoteException
lineCount
- how many lines to skip before next labeled line
VisADException
- a VisAD error occurred
RemoteException
- an RMI error occurredpublic void setLabelSize(double factor) throws VisADException, RemoteException
factor
- new size for label auto-size
VisADException
- a VisAD error occurred
RemoteException
- an RMI error occurredpublic double getLabelSize()
public int getDashedStyle()
GraphicsModeControl
.public void setDashedStyle(int style) throws RemoteException, VisADException
style
- One of the line style constants from GraphicsModeControl
.
RemoteException
VisADException
public String getSaveString()
getSaveString
in class Control
public void setSaveString(String save) throws VisADException, RemoteException
setSaveString
in class Control
save
- - String representation for reconstruction
VisADException
- if a VisAD error occurs
RemoteException
- if an RMI error occurspublic void addProjectionControlListener(ControlListener cl, ProjectionControl pcntrl)
cl
- new ControlListener for projListenerpcntrl
- ProjectionControlpublic void syncControl(Control rmt) throws VisADException
syncControl
in class Control
rmt
- remote Control whose state is copied
VisADException
- if a VisAD error occurspublic boolean equals(Object o)
equals
in class Control
o
- an Object
public Object clone()
clone
in class Control
public void reLabel() throws VisADException, RemoteException
setContourFill(boolean)
has been set.
VisADException
- if a VisAD error occurs
RemoteException
- if an RMI error occurspublic void nullControl()
nullControl
in class Control
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |