public abstract class NavigatedDisplay extends DisplayMaster
Any displayable data must be able to map to RealType.Latitude, RealType.Longitude and/or RealType.Altitude.
Modifier and Type | Class and Description |
---|---|
protected class |
NavigatedDisplay.VerticalMapSet
A specialized ScalarMapSet for the set of Vertical maps
|
Modifier and Type | Field and Description |
---|---|
static int |
BOTTOM_VIEW
Bottom View
|
static java.lang.String |
BOTTOM_VIEW_NAME
Bottom View name
|
static double |
CLIP_BACK_DEFAULT
default back clip value
|
static double |
CLIP_BACK_PERSPECTIVE
default back clip perspective
|
static double |
CLIP_FRONT_DEFAULT
default front clip value
|
static double |
CLIP_FRONT_PERSPECTIVE
default front clip perspective
|
static java.lang.String |
CURSOR_ALTITUDE
The name of the altitude property.
|
static java.lang.String |
CURSOR_LATITUDE
The name of the latitude property.
|
static java.lang.String |
CURSOR_LONGITUDE
The name of the longitude property.
|
protected double |
defaultClipDistanceBack |
protected double |
defaultClipDistanceFront |
static int |
EAST_VIEW
East View
|
static java.lang.String |
EAST_VIEW_NAME
East View name
|
static int |
MODE_2D
Field for a 2D mode in Java2D
|
static int |
MODE_2Din3D
Field for a 2D mode in Java3D
|
static int |
MODE_3D
Field for a 3D mode
|
static int |
NORTH_VIEW
North View
|
static java.lang.String |
NORTH_VIEW_NAME
North View name
|
static int |
SOUTH_VIEW
South View
|
static java.lang.String |
SOUTH_VIEW_NAME
South View name
|
static int |
TOP_VIEW
Top View
|
static java.lang.String |
TOP_VIEW_NAME
Top View name
|
static int |
WEST_VIEW
West View
|
static java.lang.String |
WEST_VIEW_NAME
West View name
|
behavior, defaultMouseFunctions, log_, POINT_MODE
Modifier | Constructor and Description |
---|---|
protected |
NavigatedDisplay()
Default Constructor
|
protected |
NavigatedDisplay(visad.DisplayImpl display)
Construct a NavigatedDisplay with the specified VisAD display
|
Modifier and Type | Method and Description |
---|---|
void |
addVerticalMap(visad.RealType verticalType)
Method to add a new ScalarMap to the vertical coordinate (i.e.,
getDisplayAltitudeType is mapped to)..
|
void |
animateMatrix(double[] to)
Animate the matrix
|
void |
animateMatrix(double[] to,
long sleepTime)
Animate matrix
|
void |
animateMatrix(int myTimeStamp,
double[] from,
double[] to,
visad.georef.EarthLocation finalLocation)
Animate the matrix changes.
|
void |
animateMatrix(int myTimeStamp,
double[] from,
double[] to,
visad.georef.EarthLocation finalLocation,
long sleepTime)
Animate the matrix
|
void |
applyRotation(javax.vecmath.Point3d p)
Apply the rotation
|
void |
center(double x,
double y)
Center to x y
|
void |
center(double x,
double y,
boolean animated)
Center to x y
|
void |
center(visad.georef.EarthLocation el)
Move the center to the given earth location
|
void |
center(visad.georef.EarthLocation el,
boolean animated)
Move the center to the given earth location
|
void |
centerAndZoom(visad.georef.EarthLocation el,
boolean animated,
double zoomFactor)
Move the center to the given earth location and zoom in
|
void |
centerAndZoom(visad.georef.EarthLocation el,
visad.Real altitude,
double zoomFactor,
boolean animated,
boolean northUp)
Move the center to the given earth location and zoom in
|
protected void |
cursorMoved()
Does nothing when the cursor changes.
|
void |
destroy()
Clean up
|
void |
enableClipping(boolean clip)
Enable clipping of data at the box edges.
|
void |
enableRubberBanding(boolean on)
Toggle the use of RubberBandBoxing.
|
protected abstract visad.ScalarMap |
getAltitudeMap()
Accessor method for the altitude ScalarMap (i.e.,
(RealType.Altitude -> getDisplayAltitudeType).
|
boolean |
getAnimationStringOn()
Deprecated.
use #getAnimationStringVisible()
|
boolean |
getAutoRotate()
Get the autorotation.
|
java.lang.String |
getBottomViewName()
Accessor method.
|
boolean |
getBoxVisible()
Get the box visibility.
|
visad.georef.EarthLocation |
getCenterPoint()
Get the center lat/lon/alt of the projection.
|
double |
getClipDistanceBack()
Get the ClipDistanceBack property.
|
double |
getClipDistanceFront()
Get the ClipDistanceFront property.
|
visad.Real |
getCursorAltitude()
Gets the cursor altitude property.
|
visad.Real |
getCursorLatitude()
Gets the cursor latitude property.
|
visad.Real |
getCursorLongitude()
Gets the cursor longitude property.
|
abstract visad.DisplayRealType |
getDisplayAltitudeType()
Accessor method for the DisplayAltitudeType (i.e., what
RealType.Altitude is mapped to)..
|
visad.CoordinateSystem |
getDisplayCoordinateSystem()
Get the display coordinate system that turns lat/lon/alt to
x/y/z
|
abstract visad.DisplayRealType |
getDisplayLatitudeType()
Accessor method for the DisplayLatitudeType (i.e., what
RealType.Latitude is mapped to)..
|
abstract visad.DisplayRealType |
getDisplayLongitudeType()
Accessor method for the DisplayLongitudeType (i.e., what
RealType.Longitude is mapped to)..
|
int |
getDisplayMode()
See if this is a 2D or 3D display.
|
visad.georef.EarthLocation |
getEarthLocation(double[] xyz)
Get the EarthLocation of a point in XYZ space
|
visad.georef.EarthLocation |
getEarthLocation(double x,
double y,
double z)
Get the EarthLocation of a point in XYZ space
|
abstract visad.georef.EarthLocation |
getEarthLocation(double x,
double y,
double z,
boolean setZToZeroIfOverhead)
Get the EarthLocation of a point in XYZ space
|
visad.georef.EarthLocation |
getEarthLocation(visad.RealTuple xyz)
Get the EarthLocation of a point in XYZ space
|
java.lang.String |
getEastViewName()
Accessor method.
|
boolean |
getIsAnimating()
See if this display is animating.
|
java.awt.geom.Rectangle2D.Double |
getLatLonBox()
Get the latlon box of the displayed area
|
java.awt.geom.Rectangle2D.Double |
getLatLonBox(boolean padSamples,
boolean normalizeLon)
Get the latlon box of the displayed area
|
ucar.unidata.geoloc.LatLonRect |
getLatLonRect()
Get the latlon box of the displayed area
|
NavigatedDisplayToolBar |
getNavigationToolBar()
Return a toolbar that can be used to move around in the display
(zoom, pan, reset).
|
NavigatedDisplayToolBar |
getNavigationToolBar(int orientation,
boolean floatable)
Get the navigation toolbar for this NavigatedDisplay
|
java.lang.String |
getNorthViewName()
Accessor method.
|
visad.VisADRay |
getRay(int screenX,
int screenY)
Convert the screen coordinates to the ray
|
double[] |
getRayDirection(int screenX,
int screenY)
Convert the screen coordinates to the direction
|
double[] |
getRayPositionAtZ(visad.VisADRay ray,
double zValue)
Get the position of the ray at a particular Z value.
|
double[] |
getRotation()
Get the rotation matrix
|
RubberBandBox |
getRubberBandBox()
Retrieve the RubberBandBox being used in this component.
|
protected float |
getScaledValue(visad.ScalarMap map,
float value)
Return the real altitude from a ZAxis (or displayAltitudeType) value
|
boolean |
getScalesVisible()
Get the box visibility.
|
double[] |
getScreenCenter()
Get the x/y position of the center of the screen
|
double[] |
getScreenCenterBottom()
_more_
|
double[] |
getScreenCenterLeft()
_more_
|
double[] |
getScreenCenterRight()
_more_
|
double[] |
getScreenCenterTop()
_more_
|
java.util.List<TwoFacedObject> |
getScreenCoordinates()
Get the screen coordinates
|
int[] |
getScreenCoordinates(double[] position)
Get the screen coordinates for the xyz location
|
double[] |
getScreenLowerLeft()
Get the x/y position of the right/center of the screen
|
double[] |
getScreenLowerRight()
Get the x/y position of the right/center of the screen
|
java.util.List<TwoFacedObject> |
getScreenSidesCoordinates()
_more_
|
double[] |
getScreenUpperLeft()
Get the x/y position of the left/center of the screen
|
double[] |
getScreenUpperRight()
Get the x/y position of the right/center of the screen
|
java.lang.String |
getSouthViewName()
Accessor method.
|
abstract visad.RealTuple |
getSpatialCoordinates(visad.georef.EarthLocation el)
Returns the spatial (XYZ) coordinates of the particular EarthLocation
|
double[] |
getSpatialCoordinates(visad.georef.EarthLocation el,
double[] xyz)
Returns the spatial (XYZ) coordinates of the particular EarthLocation
|
abstract double[] |
getSpatialCoordinates(visad.georef.EarthLocation el,
double[] xyz,
double altitude)
Returns the spatial (XYZ) coordinates of the particular EarthLocation
|
double[] |
getSpatialCoordinatesFromScreen(int screenX,
int screenY)
Convert the screen coordinates to visad coordinates at the given
depth.
|
double[] |
getSpatialCoordinatesFromScreen(int screenX,
int screenY,
double zDepth)
Convert the screen coordinates to visad coordinates.
|
java.lang.String |
getTopViewName()
Accessor method.
|
double[] |
getVerticalRange()
Get the range of the vertical coordinate (Altitude)
|
visad.Unit |
getVerticalRangeUnit()
Get the Unit of the vertical range
|
boolean |
getVerticalRangeVisible()
Gets the vertical range visible.
|
javax.media.j3d.View |
getView()
Get the View
|
java.awt.geom.Rectangle2D.Double |
getVisadBox()
Get the visad box of the displayed area
|
java.lang.String |
getWestViewName()
Accessor method.
|
protected void |
init(visad.DisplayImpl display)
Construct a NavigatedDisplay with the specified VisAD display
|
protected void |
initializeClass()
Set up the display.
|
boolean |
isClippingEnabled()
Check to see if clipping is enabled..
|
boolean |
isPerspectiveView()
Get the view to perspective or parallel..
|
void |
moveToScreen(double x,
double y,
int sx,
int sy)
Move the x/y point to the x/y point of the the given screen coords
|
void |
moveToScreen(double x,
double y,
int sx,
int sy,
boolean animated)
Move the x/y point to the x/y point of the the given screen coords
|
void |
moveToScreen(double x,
double y,
int sx,
int sy,
int times)
Deprecated.
dropped the times parameter.
|
protected void |
pointerMoved(int x,
int y)
Does nothing when the pointer moves.
|
void |
removeVerticalMap(visad.RealType verticalType)
Method to remove a new ScalarMap to the vertical coordinate (i.e.,
getDisplayAltitudeType is mapped to)..
|
void |
resetClipDistance(double scale)
Zoom in on the display
|
void |
resetScaleTranslate()
Reset the scale and translation
|
void |
rotateFaster()
Rotate faster
|
void |
rotateSlower()
rotate slower
|
void |
rotateView(double[] matrix,
double azimuth,
double decAngle)
Change point of view of a 3D display from the matrix supplied,
using input angles (unit = degree): For example, a view from the
southwest has azimuth of 225 and decAngle say 20 to 70 or so.
|
void |
rotateView(double azimuth,
double decAngle)
Change point of view of a 3D VisAD display, using input angles
(unit = degree): For example, a view from the
southwest has azimuth of 225 and decAngle say 20 to 70 or so.
|
visad.georef.EarthLocation |
screenToEarthLocation(int x,
int y)
Translate from screen to earth coordinates
|
void |
setAnimationStringOn(boolean visible)
Deprecated.
use #setAnimationStringVisible(boolean)
|
void |
setAutoRotate(boolean rotate)
Set the autorotation.
|
void |
setBoxVisible(boolean on)
Set the visibility of a surrounding box.
|
void |
setClipDistanceBack(double value)
Set the ClipDistanceBack property.
|
void |
setClipDistanceFront(double value)
Set the ClipDistanceFront property.
|
protected void |
setCursorAltitude(visad.Real altitude)
Sets the cursor altitude property.
|
protected void |
setCursorLatitude(visad.Real latitude)
Sets the cursor latitude property.
|
protected void |
setCursorLongitude(visad.Real longitude)
Sets the cursor longitude property.
|
void |
setCursorStringOn(boolean on)
Toggle the cursor display readout on/off.
|
void |
setForeground(java.awt.Color color)
Local implementation to set rubber band box color also
|
void |
setMapArea(ucar.unidata.geoloc.ProjectionRect mapArea)
Set the map area to be displayed in the box.
|
abstract void |
setMapProjection(visad.georef.MapProjection mapProjection)
Define the map projection using a MapProjection type CoordinateSystem.
|
void |
setMapProjection(ucar.unidata.geoloc.ProjectionImpl projection)
Define the map projection using a Projection interface
|
void |
setPerspectiveView(boolean perspective)
Set the view to perspective or parallel if this is a 3D display..
|
void |
setPolygonOffset(int offset)
Set the GraphicsModeControl.polygonOffsetFactor
|
void |
setPolygonOffsetFactor(int offset)
Set the GraphicsModeControl.polygonOffsetFactor
|
void |
setRotateDelay(long millis)
Set the rotation delay
|
void |
setRotationMultiplierMatrix(double rotx,
double roty,
double rotz)
Set the rotation multiplier matrix
|
void |
setRubberBandBox(RubberBandBox box)
Set the RubberBandBox being used in this component.
|
void |
setScalesVisible(boolean on)
Set the visibility of the axis scales.
|
protected void |
setVerticalMapUnit(visad.ScalarMap vertMap,
visad.Unit u)
Set the vertical map unit
|
void |
setVerticalRange(double min,
double max)
Set the range of the vertical coordinate
|
void |
setVerticalRangeUnit(visad.Unit newUnit)
Set the Unit of the vertical range
|
void |
setVerticalRangeVisible(boolean visible)
Sets the vertical range visible.
|
abstract void |
setView(int view)
Set the view for 3D.
|
void |
setView(java.lang.String view)
Set the view from the name of a view
|
protected void |
updateLocation(visad.georef.EarthLocation el)
Update lat/lon/alt properties with the EarthLocation.
|
addDisplayable, addDisplayListener, addKeyboardBehavior, addPropertyChangeListener, addPropertyChangeListener, addScalarMap, addScalarMaps, addVetoableChangeListener, addVetoableChangeListener, buildAnimationSet, dataChange, draw, ensureInactive, equals, finalize, firePropertyChange, firePropertyChange, getAnimationSetFromDisplayables, getAnimationStringVisible, getBackground, getComponent, getDestroyed, getDisplay, getDisplayableCount, getDisplayables, getDisplayables, getDisplayAspect, getDisplayComponent, getDisplayScale, getForeground, getImage, getMouseBehavior, getMouseFunctionMap, getOffscreenDimension, getProjectionMatrix, getSavedProjectionMatrix, getScale, getScreenBounds, getStereoAvailable, getWaitMessageVisible, handleMouseWheelMoved, hashCode, indexOf, init, is3D, isActive, isPointMode, printMatrix, printMe, rebuild, rebuildDisplay, reDisplayAll, removeDisplayable, removeDisplayables, removePropertyChangeListener, removePropertyChangeListener, removeScalarMap, removeScalarMaps, removeVetoableChangeListener, removeVetoableChangeListener, replaceScalarMap, reScale, resetMouseFunctions, resetProjection, rotate, rotateX, rotateY, rotateZ, saveCurrentDisplay, saveCurrentDisplay, saveCurrentDisplay, saveProjection, setActive, setAnimation, setAnimationStringVisible, setBackground, setDefaultMouseFunctions, setDisplayables, setDisplayables, setDisplayActive, setDisplayAspect, setDisplayInactive, setEyePosition, setKeyboardBehavior, setKeyboardEventMap, setKeyboardEventMap, setMouseFunctions, setOffscreenDimension, setPointMode, setProjectionMatrix, setRebuildNecessary, setWaitMessageVisible, setWheelEventMap, translate, zoom, zoom
public static final int BOTTOM_VIEW
public static java.lang.String BOTTOM_VIEW_NAME
public static double CLIP_BACK_DEFAULT
public static double CLIP_BACK_PERSPECTIVE
public static double CLIP_FRONT_DEFAULT
public static double CLIP_FRONT_PERSPECTIVE
public static final java.lang.String CURSOR_ALTITUDE
public static final java.lang.String CURSOR_LATITUDE
public static final java.lang.String CURSOR_LONGITUDE
public static final int EAST_VIEW
public static java.lang.String EAST_VIEW_NAME
public static final int MODE_2D
public static final int MODE_2Din3D
public static final int MODE_3D
public static final int NORTH_VIEW
public static java.lang.String NORTH_VIEW_NAME
public static final int SOUTH_VIEW
public static java.lang.String SOUTH_VIEW_NAME
public static final int TOP_VIEW
public static java.lang.String TOP_VIEW_NAME
public static final int WEST_VIEW
public static java.lang.String WEST_VIEW_NAME
protected double defaultClipDistanceBack
protected double defaultClipDistanceFront
protected NavigatedDisplay()
protected NavigatedDisplay(visad.DisplayImpl display) throws visad.VisADException, java.rmi.RemoteException
display
- VisAD display for this NavigatedDisplayvisad.VisADException
- VisAD errorjava.rmi.RemoteException
- remote errorprotected void init(visad.DisplayImpl display) throws visad.VisADException, java.rmi.RemoteException
display
- VisAD display for this NavigatedDisplayvisad.VisADException
- VisAD errorjava.rmi.RemoteException
- remote errorprotected void initializeClass() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- Java RMI problemvisad.VisADException
- Unable to create the displaypublic void setPolygonOffsetFactor(int offset) throws visad.VisADException, java.rmi.RemoteException
offset
- offset valuejava.rmi.RemoteException
- on badnessvisad.VisADException
- on badnesspublic void setPolygonOffset(int offset) throws visad.VisADException, java.rmi.RemoteException
offset
- offset valuejava.rmi.RemoteException
- on badnessvisad.VisADException
- on badnesspublic void setRotationMultiplierMatrix(double rotx, double roty, double rotz)
rotx
- x rotationroty
- y rotationrotz
- z rotationpublic java.lang.String getTopViewName()
public java.lang.String getBottomViewName()
public java.lang.String getNorthViewName()
public java.lang.String getEastViewName()
public java.lang.String getSouthViewName()
public java.lang.String getWestViewName()
public double[] getSpatialCoordinatesFromScreen(int screenX, int screenY)
screenX
- Screen x coordinatescreenY
- Screen y coordinatepublic double[] getSpatialCoordinatesFromScreen(int screenX, int screenY, double zDepth)
screenX
- Screen x coordinatescreenY
- Screen y coordinatezDepth
- depth in the zboxpublic double[] getRayDirection(int screenX, int screenY)
screenX
- Screen x coordinatescreenY
- Screen y coordinatepublic visad.VisADRay getRay(int screenX, int screenY)
screenX
- Screen x coordinatescreenY
- Screen y coordinatepublic int[] getScreenCoordinates(double[] position)
position
- xyz locationpublic int getDisplayMode()
public void setCursorStringOn(boolean on)
on
- true will display cursor position on the VisAD display
(might be useful for debugging).NavigatedDisplayCursorReadout
public void setAnimationStringOn(boolean visible)
visible
- true to make it visiblepublic boolean getAnimationStringOn()
public abstract visad.DisplayRealType getDisplayLatitudeType()
public abstract visad.DisplayRealType getDisplayLongitudeType()
public abstract visad.DisplayRealType getDisplayAltitudeType()
public void enableClipping(boolean clip)
clip
- true to turn clipping on, otherwise offpublic boolean isClippingEnabled()
public void setMapProjection(ucar.unidata.geoloc.ProjectionImpl projection) throws visad.VisADException, java.rmi.RemoteException
projection
- Projection to usevisad.VisADException
- Couldn't create necessary VisAD objectjava.rmi.RemoteException
- Couldn't create a remote objectpublic abstract void setMapProjection(visad.georef.MapProjection mapProjection) throws visad.VisADException, java.rmi.RemoteException
mapProjection
- map projection coordinate systemvisad.VisADException
- Couldn't create necessary VisAD objectjava.rmi.RemoteException
- Couldn't create a remote objectpublic void setMapArea(ucar.unidata.geoloc.ProjectionRect mapArea) throws visad.VisADException, java.rmi.RemoteException
mapArea
- ProjectionRect describing the map area to be displayed.visad.VisADException
- invalid navigation or VisAD errorjava.rmi.RemoteException
- Couldn't create a remote objectprotected abstract visad.ScalarMap getAltitudeMap()
public void addVerticalMap(visad.RealType verticalType) throws visad.VisADException, java.rmi.RemoteException
verticalType
- RealType of the new vertical mapjava.rmi.RemoteException
- Java RMI problemvisad.VisADException
- VisAD problempublic void removeVerticalMap(visad.RealType verticalType) throws visad.VisADException, java.rmi.RemoteException
verticalType
- RealType of the new vertical mapjava.rmi.RemoteException
- Java RMI problemvisad.VisADException
- VisAD problempublic abstract void setView(int view)
view
- one of the static view fields (NORTH_VIEW, SOUTH_VIEW, ..
etc).public void setView(java.lang.String view)
view
- the view namepublic void setPerspectiveView(boolean perspective)
perspective
- true for perspective viewpublic boolean isPerspectiveView()
public void setRubberBandBox(RubberBandBox box)
box
- RubberBandBox to usepublic RubberBandBox getRubberBandBox()
public void enableRubberBanding(boolean on) throws visad.VisADException, java.rmi.RemoteException
on
- true to enable rubberbanding (on by default);java.rmi.RemoteException
- Java RMI problemvisad.VisADException
- unable to toggle the rubber banding functionpublic void setVerticalRangeUnit(visad.Unit newUnit) throws visad.VisADException, java.rmi.RemoteException
newUnit
- unit of rangejava.rmi.RemoteException
- Java RMI problemvisad.VisADException
- VisAD problempublic visad.Unit getVerticalRangeUnit()
public void setVerticalRange(double min, double max) throws visad.VisADException, java.rmi.RemoteException
min
- minimum value for vertical axismax
- maximum value for vertical axisjava.rmi.RemoteException
- Java RMI problemvisad.VisADException
- Unable to create the displaypublic double[] getVerticalRange()
public void setForeground(java.awt.Color color)
setForeground
in class DisplayMaster
color
- color for foregroundpublic void setBoxVisible(boolean on) throws visad.VisADException, java.rmi.RemoteException
on
- true if the box should be visiblevisad.VisADException
- Couldn't create the necessary VisAD objectjava.rmi.RemoteException
- If there was a problem making this
change in a remote collaborative display.public boolean getBoxVisible()
public void setScalesVisible(boolean on) throws visad.VisADException, java.rmi.RemoteException
on
- true if the box should be visiblevisad.VisADException
- Couldn't create the necessary VisAD objectjava.rmi.RemoteException
- If there was a problem making this
change in a remote collaborative display.public boolean getScalesVisible()
public visad.georef.EarthLocation getCenterPoint()
public visad.georef.EarthLocation getEarthLocation(visad.RealTuple xyz)
xyz
- RealTuple with MathType
RealTupleType.SpatialCartesian3DTuple)public visad.georef.EarthLocation getEarthLocation(double[] xyz)
xyz
- double[3] of x,y,z coords.public visad.georef.EarthLocation getEarthLocation(double x, double y, double z)
x
- x coord.y
- y coord.z
- z coord.public abstract visad.georef.EarthLocation getEarthLocation(double x, double y, double z, boolean setZToZeroIfOverhead)
x
- x coord.y
- y coord.z
- z coord.setZToZeroIfOverhead
- If in the overhead view then set Z to 0public abstract visad.RealTuple getSpatialCoordinates(visad.georef.EarthLocation el)
el
- earth location to translatepublic double[] getSpatialCoordinates(visad.georef.EarthLocation el, double[] xyz) throws visad.VisADException, java.rmi.RemoteException
el
- earth location to translatexyz
- buffer to put value injava.rmi.RemoteException
- If there was a problem making this
change in a remote collaborative display.visad.VisADException
- Couldn't create the necessary VisAD objectpublic abstract double[] getSpatialCoordinates(visad.georef.EarthLocation el, double[] xyz, double altitude) throws visad.VisADException, java.rmi.RemoteException
el
- earth location to translatexyz
- buffer to put value inaltitude
- the altitudejava.rmi.RemoteException
- If there was a problem making this
change in a remote collaborative display.visad.VisADException
- Couldn't create the necessary VisAD objectprotected float getScaledValue(visad.ScalarMap map, float value)
map
- map for scalingvalue
- value to scaleprotected void setCursorLatitude(visad.Real latitude) throws visad.VisADException, java.rmi.RemoteException
latitude
- The cursor latitude.java.rmi.RemoteException
- Java RMI problemvisad.VisADException
- VisAD problempublic visad.Real getCursorLatitude()
null
.protected void setCursorLongitude(visad.Real longitude) throws visad.VisADException, java.rmi.RemoteException
longitude
- The cursor longitude.java.rmi.RemoteException
- Java RMI problemvisad.VisADException
- VisAD problempublic visad.Real getCursorLongitude()
null
.protected void setCursorAltitude(visad.Real altitude) throws visad.VisADException, java.rmi.RemoteException
altitude
- The cursor altitude.java.rmi.RemoteException
- Java RMI problemvisad.VisADException
- VisAD problempublic visad.Real getCursorAltitude()
null
.public boolean getIsAnimating()
public void animateMatrix(double[] to)
to
- matrix to animate topublic void animateMatrix(double[] to, long sleepTime)
to
- where to gosleepTime
- sleep timepublic void animateMatrix(int myTimeStamp, double[] from, double[] to, visad.georef.EarthLocation finalLocation)
myTimeStamp
- So we only have one runningfrom
- The original matrixto
- The dest matrixfinalLocation
- final location to animate topublic void applyRotation(javax.vecmath.Point3d p)
p
- the point to rotate topublic void animateMatrix(int myTimeStamp, double[] from, double[] to, visad.georef.EarthLocation finalLocation, long sleepTime)
myTimeStamp
- my timefrom
- where we came fromto
- where we are going tofinalLocation
- the final locationsleepTime
- sleepy timepublic double[] getScreenCenter() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic java.util.List<TwoFacedObject> getScreenCoordinates() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- Java RMI issuevisad.VisADException
- VisAD issuepublic java.util.List<TwoFacedObject> getScreenSidesCoordinates() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- _more_visad.VisADException
- _more_public double[] getScreenUpperLeft() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic double[] getScreenUpperRight() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic double[] getScreenLowerLeft() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic double[] getScreenLowerRight() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic double[] getScreenCenterTop() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- _more_visad.VisADException
- _more_public double[] getScreenCenterBottom() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- _more_visad.VisADException
- _more_public double[] getScreenCenterLeft() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- _more_visad.VisADException
- _more_public double[] getScreenCenterRight() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- _more_visad.VisADException
- _more_public java.awt.geom.Rectangle2D.Double getLatLonBox() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic java.awt.geom.Rectangle2D.Double getLatLonBox(boolean padSamples, boolean normalizeLon) throws visad.VisADException, java.rmi.RemoteException
padSamples
- should we pad somenormalizeLon
- true to normalize longitudes to -180 to 180java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic visad.georef.EarthLocation screenToEarthLocation(int x, int y) throws visad.VisADException
x
- screen xy
- screen yvisad.VisADException
- problem accessing datapublic ucar.unidata.geoloc.LatLonRect getLatLonRect() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic java.awt.geom.Rectangle2D.Double getVisadBox() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic void center(double x, double y)
x
- Xy
- Ypublic void center(double x, double y, boolean animated)
x
- Xy
- Yanimated
- Should animate the movepublic void moveToScreen(double x, double y, int sx, int sy, int times)
x
- xy
- ysx
- screen xsy
- screen ytimes
- How many time should we iterate on the movepublic void moveToScreen(double x, double y, int sx, int sy)
x
- xy
- ysx
- screen xsy
- screen ypublic void moveToScreen(double x, double y, int sx, int sy, boolean animated)
x
- xy
- ysx
- screen xsy
- screen yanimated
- Animate the movepublic javax.media.j3d.View getView()
public void center(visad.georef.EarthLocation el) throws visad.VisADException, java.rmi.RemoteException
el
- el to center onjava.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic void center(visad.georef.EarthLocation el, boolean animated) throws visad.VisADException, java.rmi.RemoteException
el
- el to center onanimated
- animate the movejava.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic void centerAndZoom(visad.georef.EarthLocation el, boolean animated, double zoomFactor) throws visad.VisADException, java.rmi.RemoteException
el
- el to center onanimated
- animate the movezoomFactor
- factor to zoomjava.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic void centerAndZoom(visad.georef.EarthLocation el, visad.Real altitude, double zoomFactor, boolean animated, boolean northUp) throws visad.VisADException, java.rmi.RemoteException
el
- el to center onaltitude
- the altitude of the pointanimated
- animate the movezoomFactor
- factor to zoomnorthUp
- put north upjava.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic double[] getRotation()
getRotation
in class DisplayMaster
public void rotateView(double azimuth, double decAngle)
azimuth
- azimuth from "north," clockwise, 0 to 360decAngle
- tilt angle down from upward vertical. 0-180public void rotateView(double[] matrix, double azimuth, double decAngle)
matrix
- matrix to rotate fromazimuth
- azimuth from "north," clockwise, 0 to 360decAngle
- tilt angle down from upward vertical. 0-180public NavigatedDisplayToolBar getNavigationToolBar()
public NavigatedDisplayToolBar getNavigationToolBar(int orientation, boolean floatable)
orientation
- the orientationfloatable
- true to allow floatationpublic void destroy()
destroy
in class DisplayMaster
protected void cursorMoved() throws visad.VisADException, java.rmi.RemoteException
visad.VisADException
- VisAD failure.java.rmi.RemoteException
- Java RMI failure.protected void pointerMoved(int x, int y) throws visad.VisADException, java.rmi.RemoteException
x
- pointer's x locationy
- pointer's y locationvisad.VisADException
- VisAD failure.java.rmi.RemoteException
- Java RMI failure.protected void updateLocation(visad.georef.EarthLocation el) throws visad.VisADException, java.rmi.RemoteException
el
- EarthLocation to use.java.rmi.RemoteException
- Java RMI problemvisad.VisADException
- VisAD problempublic double[] getRayPositionAtZ(visad.VisADRay ray, double zValue)
ray
- ray to usezValue
- Z valuepublic visad.CoordinateSystem getDisplayCoordinateSystem()
protected void setVerticalMapUnit(visad.ScalarMap vertMap, visad.Unit u) throws visad.VisADException, java.rmi.RemoteException
vertMap
- vertical mapu
- unit to setjava.rmi.RemoteException
- Java RMI problemvisad.VisADException
- problem setting unitpublic void setRotateDelay(long millis)
millis
- number of milliseconds between rotation eventspublic void rotateFaster()
public void rotateSlower()
public void setAutoRotate(boolean rotate)
rotate
- true to auto-rotatepublic void resetScaleTranslate() throws visad.VisADException, java.rmi.RemoteException
java.rmi.RemoteException
- Java RMI Exceptionvisad.VisADException
- VisAD problempublic boolean getAutoRotate()
public void setClipDistanceBack(double value)
value
- The new value for ClipDistanceBackpublic double getClipDistanceBack()
public void setClipDistanceFront(double value)
value
- The new value for ClipDistanceFrontpublic double getClipDistanceFront()
public void setVerticalRangeVisible(boolean visible)
visible
- the new vertical range visiblepublic boolean getVerticalRangeVisible()
public void resetClipDistance(double scale)
resetClipDistance
in class DisplayMaster
scale
- x zoom factor
( > 1 = zoom in, 1 > zoom > 0 = zoom out). using
2.0 and .5 seems to work well.