visad.java2d
Class DirectManipulationRendererJ2D
- java.lang.Object
-
- visad.DataRenderer
-
- visad.java2d.RendererJ2D
-
- visad.java2d.DirectManipulationRendererJ2D
-
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- BarbManipulationRendererJ2D, CurveManipulationRendererJ2D, PickManipulationRendererJ2D
public class DirectManipulationRendererJ2D extends RendererJ2D
DirectManipulationRendererJ2D is the VisAD class for direct manipulation rendering under Java2D.This DataRenderer supports direct manipulation for Real, RealTuple and Field Data objects (Field data objects must have RealType or RealTupleType ranges and Gridded1DSet domain Sets); no RealType may be mapped to multiple spatial DisplayRealTypes; the RealType of a Real object must be mapped to XAxis, YAxis or YAxis; at least one of the RealType components of a RealTuple object must be mapped to XAxis, YAxis or YAxis; the domain RealType and at least one RealType range component of a Field object must be mapped to XAxis or YAxis
-
-
Constructor Summary
Constructors Constructor and Description DirectManipulationRendererJ2D()this DataRenderer supports direct manipulation for Real, RealTuple and Field Data objects (Field data objects must have RealType or RealTupleType ranges and Gridded1DSet domain Sets); no RealType may be mapped to multiple spatial DisplayRealTypes; the RealType of a Real object must be mapped to XAxis, YAxis or YAxis; at least one of the RealType components of a RealTuple object must be mapped to XAxis, YAxis or YAxis; the domain RealType and at least one RealType range component of a Field object must be mapped to XAxis, YAxis or YAxis
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddPoint(float[] x)add point for temporary rendering; intended to be over-ridden by graphics-API-specific extensions of DataRenderervoidcheckDirect()set isDirectManipulation = true if this DataRenderer supports direct manipulation for the MathType of its linked Data, and for its ScalarMaps; intended to be over-ridden by extensions of DataRendererjava.lang.Objectclone()VisADGroupdoTransform()create a VisADGroup scene graph for Data in links[0]VisADGroupgetExtraBranch()booleanisLegalTextureMap()voidsetLinks(DataDisplayLink[] links, DisplayImpl d)set DataDisplayLinks for linked Data, and set associated DisplayImpl-
Methods inherited from class visad.java2d.RendererJ2D
clearBranch, clearScene, doAction, makeShadowFunctionType, makeShadowRealTupleType, makeShadowRealType, makeShadowSetType, makeShadowTextType, makeShadowTupleType, toggle
-
Methods inherited from class visad.DataRenderer
addException, checkAction, checkClose, clearAVControls, clearExceptions, computeRanges, constrainDragPoint, drag_direct, earthToSpatial, earthToSpatial, findRayManifoldIntersection, get_all_feasible, get_any_changed, get_any_transform_control, getBadScale, getDisplay, getDisplayCoordinateSystem, getDisplayRenderer, getEarthDimension, getEarthUnits, getEnabled, getExceptionVector, getIsDirectManipulation, getLastMouseModifiers, getLatLonIndices, getLatLonRange, getLink, getLinks, getPickCrawlToCursor, getPolygonOffset, getPolygonOffsetFactor, getProjectionControlListeners, getRanges, getRealVectorTypes, getWhyNotDirect, hasPolygonOffset, isTransformControl, prepareAction, realCheckDirect, release_direct, removeLink, set_all_feasible, setDisplay, setDisplayRenderer, setEarthSpatialData, setEarthSpatialDisplay, setHasPolygonOffset, setIsDirectManipulation, setLastMouseModifiers, setLatLonIndices, setLinks, setPickCrawlToCursor, setPolygonOffset, setPolygonOffsetFactor, setSpatialValues, spatialToEarth, spatialToEarth, stop_direct, suppressExceptions
-
-
-
-
Constructor Detail
-
DirectManipulationRendererJ2D
public DirectManipulationRendererJ2D()
this DataRenderer supports direct manipulation for Real, RealTuple and Field Data objects (Field data objects must have RealType or RealTupleType ranges and Gridded1DSet domain Sets); no RealType may be mapped to multiple spatial DisplayRealTypes; the RealType of a Real object must be mapped to XAxis, YAxis or YAxis; at least one of the RealType components of a RealTuple object must be mapped to XAxis, YAxis or YAxis; the domain RealType and at least one RealType range component of a Field object must be mapped to XAxis, YAxis or YAxis
-
-
Method Detail
-
setLinks
public void setLinks(DataDisplayLink[] links, DisplayImpl d) throws VisADException
Description copied from class:DataRendererset DataDisplayLinks for linked Data, and set associated DisplayImpl- Overrides:
setLinksin classRendererJ2D- Parameters:
links- array of DataDisplayLinks to setd- associated DisplayImpl to set- Throws:
VisADException- a VisAD error occurred
-
checkDirect
public void checkDirect() throws VisADException, java.rmi.RemoteExceptionDescription copied from class:DataRendererset isDirectManipulation = true if this DataRenderer supports direct manipulation for the MathType of its linked Data, and for its ScalarMaps; intended to be over-ridden by extensions of DataRenderer- Overrides:
checkDirectin classDataRenderer- Throws:
VisADException- a VisAD error occurredjava.rmi.RemoteException- an RMI error occurred
-
addPoint
public void addPoint(float[] x) throws VisADExceptionDescription copied from class:DataRendereradd point for temporary rendering; intended to be over-ridden by graphics-API-specific extensions of DataRenderer- Overrides:
addPointin classDataRenderer- Parameters:
x- 3-D graphics coordinates of point to render- Throws:
VisADException- a VisAD error occurred
-
getExtraBranch
public VisADGroup getExtraBranch()
-
doTransform
public VisADGroup doTransform() throws VisADException, java.rmi.RemoteException
create a VisADGroup scene graph for Data in links[0]- Specified by:
doTransformin classRendererJ2D- Throws:
VisADExceptionjava.rmi.RemoteException
-
isLegalTextureMap
public boolean isLegalTextureMap()
- Overrides:
isLegalTextureMapin classDataRenderer- Returns:
- flag indicating whether texture mapping is legal for this DataRenderer
-
clone
public java.lang.Object clone()
- Specified by:
clonein classDataRenderer- Returns:
- a copy of this DataRenderer
-
-
DMelt 3.0 © DataMelt by jWork.ORG