Package ucar.unidata.view.geoloc
Class MapProjectionDisplayJ2D
java.lang.Object
ucar.visad.display.DisplayMaster
ucar.unidata.view.geoloc.NavigatedDisplay
ucar.unidata.view.geoloc.MapProjectionDisplay
ucar.unidata.view.geoloc.MapProjectionDisplayJ2D
Provides a navigated VisAD DisplayImpl for displaying data.
The Projection or MapProjection provides the transformation from
lat/lon space to xy space. There is one mode with this display - MODE_2D
Performance is better using MapProjectionDisplayJ3D.
Any displayable data must be able to map to RealType.Latitude,
RealType.Longitude.
- Version:
- $Revision: 1.10 $ $Date: 2006/08/22 20:18:47 $
- Author:
- Don Murray
-
Nested Class Summary
Nested classes/interfaces inherited from class ucar.unidata.view.geoloc.MapProjectionDisplay
MapProjectionDisplay.MapProjection3DAdapter
Nested classes/interfaces inherited from class ucar.unidata.view.geoloc.NavigatedDisplay
NavigatedDisplay.VerticalMapSet
-
Field Summary
Fields inherited from class ucar.unidata.view.geoloc.MapProjectionDisplay
CURSOR_BEARING, CURSOR_BEARING_TYPE, CURSOR_RANGE, CURSOR_RANGE_TYPE, force2D
Fields inherited from class ucar.unidata.view.geoloc.NavigatedDisplay
BOTTOM_VIEW, BOTTOM_VIEW_NAME, CLIP_BACK_DEFAULT, CLIP_BACK_PERSPECTIVE, CLIP_FRONT_DEFAULT, CLIP_FRONT_PERSPECTIVE, CURSOR_ALTITUDE, CURSOR_LATITUDE, CURSOR_LONGITUDE, defaultClipDistanceBack, defaultClipDistanceFront, EAST_VIEW, EAST_VIEW_NAME, MODE_2D, MODE_2Din3D, MODE_3D, NORTH_VIEW, NORTH_VIEW_NAME, SOUTH_VIEW, SOUTH_VIEW_NAME, TOP_VIEW, TOP_VIEW_NAME, WEST_VIEW, WEST_VIEW_NAME
Fields inherited from class ucar.visad.display.DisplayMaster
behavior, defaultMouseFunctions, POINT_MODE
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs the default instance.MapProjectionDisplayJ2D
(ucar.unidata.geoloc.ProjectionImpl projection) Constructs an instance with the specified Projection and mode.MapProjectionDisplayJ2D
(MapProjection projection) Constructs an instance with the specified MapProjection -
Method Summary
Modifier and TypeMethodDescriptionvoid
addKeyboardBehavior
(KeyboardBehavior behavior) Add a keyboard behavior.void
enableClipping
(boolean clip) Enable clipping of data at the box edgesRetrieve the RubberBandBox being used in this component.protected void
Set up the display called by constructorboolean
Get the view to perspective or parallel.Methods inherited from class ucar.unidata.view.geoloc.MapProjectionDisplay
addVerticalMap, cursorMoved, destroy, getAltitudeMap, getCursorBearing, getCursorRange, getDisplayAltitudeType, getDisplayCoordinateSystem, getDisplayLatitudeType, getDisplayLongitudeType, getEarthLocation, getInstance, getInstance, getInstance, getInstance, getLatScaleInfo, getLonScaleInfo, getMapProjection, getSpatialCoordinates, getSpatialCoordinates, getVerticalRange, getVertScaleInfo, init, main, makeDefaultMapProjection, pointerMoved, removeVerticalMap, scaleVerticalValues, setCursorBearing, setCursorRange, setLatScaleInfo, setLonScaleInfo, setMapArea, setMapProjection, setMapProjection, setMapProjection, setMapRegion, setVerticalRange, setVerticalRangeUnit, setVertScaleInfo, setView, updateLocation
Methods inherited from class ucar.unidata.view.geoloc.NavigatedDisplay
animateMatrix, animateMatrix, animateMatrix, animateMatrix, applyRotation, center, center, center, center, centerAndZoom, centerAndZoom, enableRubberBanding, getAnimationStringOn, getAutoRotate, getBottomViewName, getBoxVisible, getCenterPoint, getClipDistanceBack, getClipDistanceFront, getCursorAltitude, getCursorLatitude, getCursorLongitude, getDisplayMode, getEarthLocation, getEarthLocation, getEarthLocation, getEastViewName, getIsAnimating, getLatLonBox, getLatLonBox, getLatLonRect, getNavigationToolBar, getNavigationToolBar, getNorthViewName, getRay, getRayDirection, getRayPositionAtZ, getRotation, getScaledValue, getScalesVisible, getScreenCenter, getScreenCenterBottom, getScreenCenterLeft, getScreenCenterRight, getScreenCenterTop, getScreenCoordinates, getScreenCoordinates, getScreenLowerLeft, getScreenLowerRight, getScreenSidesCoordinates, getScreenUpperLeft, getScreenUpperRight, getSouthViewName, getSpatialCoordinates, getSpatialCoordinatesFromScreen, getSpatialCoordinatesFromScreen, getTopViewName, getVerticalRangeUnit, getVerticalRangeVisible, getView, getVisadBox, getWestViewName, init, isClippingEnabled, moveToScreen, moveToScreen, moveToScreen, resetClipDistance, resetScaleTranslate, rotateFaster, rotateSlower, rotateView, rotateView, screenToEarthLocation, setAnimationStringOn, setAutoRotate, setBoxVisible, setClipDistanceBack, setClipDistanceFront, setCursorAltitude, setCursorLatitude, setCursorLongitude, setCursorStringOn, setForeground, setPerspectiveView, setPolygonOffset, setPolygonOffsetFactor, setRotateDelay, setRotationMultiplierMatrix, setRubberBandBox, setScalesVisible, setVerticalMapUnit, setVerticalRangeVisible, setView
Methods inherited from class ucar.visad.display.DisplayMaster
addDisplayable, addDisplayListener, addPropertyChangeListener, addPropertyChangeListener, addScalarMap, addScalarMaps, addVetoableChangeListener, addVetoableChangeListener, buildAnimationSet, dataChange, draw, ensureInactive, equals, 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
-
Constructor Details
-
MapProjectionDisplayJ2D
Constructs the default instance. The default instance is based on a LatLonProjection.- Throws:
VisADException
- Couldn't create necessary VisAD objectRemoteException
- Couldn't create a remote object
-
MapProjectionDisplayJ2D
public MapProjectionDisplayJ2D(ucar.unidata.geoloc.ProjectionImpl projection) throws VisADException, RemoteException Constructs an instance with the specified Projection and mode.- Parameters:
projection
- map projection- Throws:
VisADException
- Couldn't create necessary VisAD objectRemoteException
- Couldn't create a remote object
-
MapProjectionDisplayJ2D
Constructs an instance with the specified MapProjection- Parameters:
projection
- map projection CS- Throws:
VisADException
- Couldn't create necessary VisAD objectRemoteException
- Couldn't create a remote object
-
-
Method Details
-
initializeClass
Set up the display called by constructor- Overrides:
initializeClass
in classMapProjectionDisplay
- Throws:
RemoteException
VisADException
-
addKeyboardBehavior
Add a keyboard behavior.- Specified by:
addKeyboardBehavior
in classMapProjectionDisplay
- Parameters:
behavior
- behavior to add
-
isPerspectiveView
public boolean isPerspectiveView()Get the view to perspective or parallel.- Overrides:
isPerspectiveView
in classNavigatedDisplay
- Returns:
- true if perpsective view
-
enableClipping
public void enableClipping(boolean clip) Enable clipping of data at the box edges- Overrides:
enableClipping
in classNavigatedDisplay
- Parameters:
clip
- true to turn clipping on, otherwise off
-
getRubberBandBox
Retrieve the RubberBandBox being used in this component.- Overrides:
getRubberBandBox
in classNavigatedDisplay
- Returns:
- RubberBandBox being used. This instance returns null.
-