|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectvisad.DisplayRenderer
public abstract class DisplayRenderer
DisplayRenderer
is the VisAD abstract super-class for
background and metadata rendering algorithms. These complement
depictions of Data
objects created by
DataRenderer
objects.
DisplayRenderer
also manages the overall relation of
DataRenderer
output to the graphics library.
DisplayRenderer
is not Serializable
and
should not be copied between JVMs.
Constructor Summary | |
---|---|
DisplayRenderer()
Construct a new DisplayRenderer . |
Method Summary | |
---|---|
abstract boolean |
anyDirects()
|
abstract void |
clearScale(AxisScale axisScale)
Remove a particular scale being rendered. |
abstract void |
clearScales()
Remove all the scales being rendered. |
abstract void |
depth_cursor(VisADRay ray)
|
abstract void |
drag_cursor(VisADRay ray,
boolean first)
|
abstract void |
drag_depth(float diff)
|
abstract DataRenderer |
findDirect(VisADRay ray,
int mouseModifiers)
Returns a direct manipulation renderer if one is close to the specified ray. |
java.lang.String[] |
getAnimationString()
|
boolean |
getBoxOn()
Get the box visibility. |
abstract double[] |
getCursor()
Return an array giving the cursor location as (XAxis, YAxis, ZAxis) coordinates |
float[] |
getCursorColor()
Get the cursor color. |
java.util.Vector |
getCursorStringVector()
Return Vector of String s describing the
cursor location. |
java.util.Vector |
getCursorStringVectorUnconditional()
|
double |
getDirectAxisValue(RealType type)
|
double |
getDirectAxisValue(java.lang.String name)
|
DisplayImpl |
getDisplay()
Get the Display associated with this renderer. |
abstract java.awt.image.BufferedImage |
getImage()
Get a snapshot of the displayed image. |
boolean |
getMode2D()
Return true if this is a 2-D DisplayRenderer . |
abstract MouseBehavior |
getMouseBehavior()
|
float |
getPickThreshhold()
|
RendererControl |
getRendererControl()
Get the Control which holds the "shared" data
for this renderer. |
boolean |
getWaitFlag()
Get the wait flag state. |
abstract void |
initControl(RendererControl ctl)
Internal method used to initialize newly created RendererControl with current renderer settings
before it is actually connected to the renderer. |
abstract boolean |
legalDataRenderer(DataRenderer renderer)
|
boolean |
legalDisplayScalar(DisplayRealType type)
Return true if type is legal for this
DisplayRenderer ; for example, 2-D
DisplayRenderer s use this to disallow mappings to
ZAxis and Latitude. |
abstract Control |
makeControl(ScalarMap map)
Factory for constructing a subclass of Control
appropriate for the graphics API and for this
DisplayRenderer ; invoked by ScalarMap
when it is addMap() ed to a Display . |
abstract DataRenderer |
makeDefaultRenderer()
Factory for constructing the default subclass of DataRenderer for this DisplayRenderer . |
void |
prepareAction(java.util.Vector temp,
java.util.Vector tmap,
boolean go,
boolean initialize)
|
void |
render_trigger()
|
void |
setAnimationString(java.lang.String[] animation)
|
void |
setBackgroundColor(float r,
float g,
float b)
Set the background color. |
abstract void |
setBoxAspect(double[] aspect)
|
void |
setBoxColor(float r,
float g,
float b)
Set the box color. |
void |
setBoxOn(boolean on)
Set the box visibility. |
void |
setCursorColor(float r,
float g,
float b)
Set the cursor color. |
abstract void |
setCursorOn(boolean on)
|
void |
setCursorStringOn(boolean on)
|
void |
setCursorStringVector()
Set Vector of String s describing the
cursor location from the cursor location; this is invoked when the
cursor location changes or the cursor display status changes |
void |
setCursorStringVector(java.util.Vector vect)
Set Vector of String s describing the
cursor location by copy; this is invoked by direct manipulation
renderers. |
abstract void |
setDirectOn(boolean on)
|
void |
setDisplay(DisplayImpl d)
Specify DisplayImpl to be rendered. |
void |
setForegroundColor(float r,
float g,
float b)
Set the foreground color (box, cursor and scales). |
void |
setPickThreshhold(float pt)
|
abstract void |
setScale(AxisScale axisScale)
Set the scale for the appropriate axis. |
abstract void |
setScale(int axis,
int axis_ordinal,
VisADLineArray array,
float[] scale_color)
Set the scale for the appropriate axis. |
abstract void |
setScale(int axis,
int axis_ordinal,
VisADLineArray array,
VisADTriangleArray labels,
float[] scale_color)
Set the scale for the appropriate axis. |
abstract void |
setScaleOn(boolean on)
Allow scales to be displayed if they are set on. |
void |
setWaitFlag(boolean b)
Set the wait flag to the specified value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface visad.ControlListener |
---|
controlChanged |
Constructor Detail |
---|
public DisplayRenderer()
DisplayRenderer
.
Method Detail |
---|
public float getPickThreshhold()
public void setPickThreshhold(float pt)
public abstract void setBoxAspect(double[] aspect)
public void setDisplay(DisplayImpl d) throws VisADException
DisplayImpl
to be rendered.
d
- Display
to render.
VisADException
- If a DisplayImpl
has already
been specified.public abstract void initControl(RendererControl ctl)
RendererControl
with current renderer settings
before it is actually connected to the renderer. This
means that changes will not generate MonitorEvent
s.
public DisplayImpl getDisplay()
Display
associated with this renderer.
public RendererControl getRendererControl()
Control
which holds the "shared" data
for this renderer.
Control
.public void setWaitFlag(boolean b)
Display
.) DisplayEvent.WAIT_ON and
DisplayEvent.WAIT_OFF events are fired based on value of b.
b
- Boolean value to which wait flag is set.public boolean getWaitFlag()
true
if the wait flag is enabled.public abstract java.awt.image.BufferedImage getImage()
public abstract void setScale(AxisScale axisScale) throws VisADException
axisScale
- AxisScale for this scale
VisADException
- couldn't set the scalepublic abstract void setScale(int axis, int axis_ordinal, VisADLineArray array, float[] scale_color) throws VisADException
axis
- axis for this scale (0 = XAxis, 1 = YAxis, 2 = ZAxis)axis_ordinal
- position along the axisarray
- VisADLineArray
representing the scale plotscale_color
- array (dim 3) representing the red, green and blue
color values.
VisADException
- couldn't set the scalepublic abstract void setScale(int axis, int axis_ordinal, VisADLineArray array, VisADTriangleArray labels, float[] scale_color) throws VisADException
axis
- axis for this scale (0 = XAxis, 1 = YAxis, 2 = ZAxis)axis_ordinal
- position along the axisarray
- VisADLineArray
representing the scale plotlabels
- VisADTriangleArray
representing the labels
created using a font (can be null)scale_color
- array (dim 3) representing the red, green and blue
color values.
VisADException
- couldn't set the scalepublic abstract void clearScales()
public abstract void clearScale(AxisScale axisScale)
axisScale
- scale to removepublic abstract void setScaleOn(boolean on)
GraphicsModeControl.setScaleEnable
instead of this method.
on
- true to turn them on, false to set them invisiblepublic boolean getMode2D()
true
if this is a 2-D DisplayRenderer
.
true
if this is a 2-D renderer.public void setBackgroundColor(float r, float g, float b) throws java.rmi.RemoteException, VisADException
[0.0f - 1.0f]
.
r
- Red value.g
- Green value.b
- Blue value.
java.rmi.RemoteException
- If there was a problem making this change
in a remote collaborative
DisplayRenderer
.
VisADException
- If this renderer as not yet been assigned
to a Display
.public void setForegroundColor(float r, float g, float b) throws java.rmi.RemoteException, VisADException
[0.0f - 1.0f]
.
r
- Red value.g
- Green value.b
- Blue value.
java.rmi.RemoteException
- If there was a problem making this change
in a remote collaborative
DisplayRenderer
.
VisADException
- If this renderer as not yet been assigned
to a Display
.public boolean getBoxOn() throws java.rmi.RemoteException, VisADException
true
if the box is visible.
java.rmi.RemoteException
VisADException
public void setBoxColor(float r, float g, float b) throws java.rmi.RemoteException, VisADException
[0.0f - 1.0f]
.
r
- Red value.g
- Green value.b
- Blue value.
java.rmi.RemoteException
- If there was a problem making this change
in a remote collaborative
DisplayRenderer
.
VisADException
- If this renderer as not yet been assigned
to a Display
.public void setBoxOn(boolean on) throws java.rmi.RemoteException, VisADException
on
- true
if the box should be visible.
java.rmi.RemoteException
- If there was a problem making this change
in a remote collaborative
DisplayRenderer
.
VisADException
- If this renderer as not yet been assigned
to a Display
.public float[] getCursorColor() throws java.rmi.RemoteException, VisADException
float
values
in the range [0.0f - 1.0f]
in the order (Red, Green, Blue).
java.rmi.RemoteException
- If there was a problem making this change
in a remote collaborative
DisplayRenderer
.
VisADException
- If this renderer as not yet been assigned
to a Display
.public void setCursorColor(float r, float g, float b) throws java.rmi.RemoteException, VisADException
[0.0f - 1.0f]
.
r
- Red value.g
- Green value.b
- Blue value.
java.rmi.RemoteException
- If there was a problem making this change
in a remote collaborative
DisplayRenderer
.
VisADException
- If this renderer as not yet been assigned
to a Display
.public abstract Control makeControl(ScalarMap map)
Control
appropriate for the graphics API and for this
DisplayRenderer
; invoked by ScalarMap
when it is addMap()
ed to a Display
.
map
- The ScalarMap
for which a Control
should be built.
Control
.public abstract DataRenderer makeDefaultRenderer()
DataRenderer
for this DisplayRenderer
.
DataRenderer
.public abstract boolean legalDataRenderer(DataRenderer renderer)
public java.lang.String[] getAnimationString()
public void setAnimationString(java.lang.String[] animation)
public abstract double[] getCursor()
double
array of cursor coordinates.public abstract void setCursorOn(boolean on)
public abstract void depth_cursor(VisADRay ray)
public abstract void drag_cursor(VisADRay ray, boolean first)
public abstract void setDirectOn(boolean on)
public abstract void drag_depth(float diff)
public abstract boolean anyDirects()
public abstract MouseBehavior getMouseBehavior()
public abstract DataRenderer findDirect(VisADRay ray, int mouseModifiers)
ray
- The ray used to look for a nearby direct manipulation
renderer.mouseModifiers
- Value of InputEvent.getModifiers().
null
.public void setCursorStringOn(boolean on)
public java.util.Vector getCursorStringVector()
Vector
of String
s describing the
cursor location.
public java.util.Vector getCursorStringVectorUnconditional()
public double getDirectAxisValue(RealType type)
public double getDirectAxisValue(java.lang.String name)
public void setCursorStringVector(java.util.Vector vect)
Vector
of String
s describing the
cursor location by copy; this is invoked by direct manipulation
renderers.
vect
- String descriptions of cursor location.public void setCursorStringVector()
Vector
of String
s describing the
cursor location from the cursor location; this is invoked when the
cursor location changes or the cursor display status changes
public void render_trigger()
public boolean legalDisplayScalar(DisplayRealType type)
true
if type
is legal for this
DisplayRenderer
; for example, 2-D
DisplayRenderer
s use this to disallow mappings to
ZAxis and Latitude.
type
- The mapping type to check.
true
if type
is legal.public void prepareAction(java.util.Vector temp, java.util.Vector tmap, boolean go, boolean initialize) throws VisADException, java.rmi.RemoteException
VisADException
java.rmi.RemoteException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |