public class CurveDrawer extends ucar.visad.display.LineDrawing
Sample usage:
CurveDrawer curveDraw = new CurveDrawer(RealType.Latitude, RealType.Longitude); curveDraw.addAction(new ActionImpl() { public void doAction() throws VisADException, RemoteException { UnionSet curves = curveDraw.getData(); (do something useful with the curves) } });
Modifier and Type | Field and Description |
---|---|
private UnionSet |
curves
the set of drawn curves
|
private int |
mask
mask for mouse events
|
private RealTupleType |
type
The type for the drawing space
|
Modifier | Constructor and Description |
---|---|
protected |
CurveDrawer(CurveDrawer that)
Constructor for creating a CurveDrawer from another instance
|
|
CurveDrawer(RealTupleType type)
Construct a CurveDrawer using the RealTupleType
|
|
CurveDrawer(RealTupleType type,
int mask)
Construct a CurveDrawer using the RealTupleType of the drawing
space and a mask for the mouse
|
|
CurveDrawer(RealType xType,
RealType yType)
Construct a CurveDrawer using xType as the X coordinate and
yType as the Y coordinate of the box.
|
|
CurveDrawer(RealType xType,
RealType yType,
int mask)
Construct a CurveDrawer using xType as the X coordinate and
yType as the Y coordinate of the box.
|
|
CurveDrawer(UnionSet curves)
Construct a CurveDrawer with a predefined set of curves.
|
|
CurveDrawer(UnionSet curves,
int mask)
Construct a CurveDrawer with a predefined set of curves.
|
Modifier and Type | Method and Description |
---|---|
ucar.visad.display.Displayable |
cloneForDisplay()
Returns a clone of this instance suitable for another VisAD display.
|
protected void |
dataChange()
Invoked when box mouse is released.
|
UnionSet |
getCurves()
Return the curves of the CurveDrawer.
|
protected DataRenderer |
getDataRenderer()
Returns the DataRenderer for this displayable.
|
boolean |
getDrawingEnabled()
Set whether the curves are manipulable or not.
|
void |
setCurves(UnionSet curves)
Set the curves of the CurveDrawer.
|
void |
setDrawingEnabled(boolean b)
Set whether the curves are manipulable or not.
|
getColor, getLineStyle, getLineWidth, getPointSize, setColor, setHSV, setHSV, setLineStyle, setLineWidth, setPointSize, setRGB, setRGB, setRGBA, setRGBA
addAction, destroy, getActive, getAnimationSet, getData, getName, hasData, hasDataObject, isManipulable, isPickable, myAddConstantMaps, myAddDataReferences, myRemoveDataReferences, removeAction, setActive, setData, setDataReference, setDragAdapter, setManipulable, setPickable, setPointMode, setUseFastRendering, setVisible, showme, toString
addConstantMap, addConstantMaps, addDataReferences, addPropertyChangeListener, addPropertyChangeListener, addRefsInvoked, addScalarMap, addScalarMaps, applyColorUnit, applyDisplayUnit, checkUnit, combineConstantMaps, destroyDisplayable, firePropertyChange, firePropertyChange, fireScalarMapSetChange, getColorUnit, getConstantMaps, getDestroyed, getDisplay, getDisplayMaster, getDisplayUnit, getPointMode, getScalarMap, getScalarMap, getScalarMap, getScalarMapSet, getUseFastRendering, getUseTimesInAnimation, getVisible, isActive, isUnitCompatible, isVisible, logException, removeConstantMap, removeDataReferences, removePropertyChangeListener, removePropertyChangeListener, removeScalarMap, replaceScalarMap, setAdjustFlow, setColorPalette, setColorPalette, setColorUnit, setConstantPosition, setContourInfo, setDisplay, setDisplayActive, setDisplayInactive, setDisplayMaster, setDisplayUnit, setOverrideAnimationSet, setOverrideAnimationSet, setParent, setRangeForColor, setRangeForColor, setScalarMapSet, setSelectedRange, setSelectedRange, setUseTimesInAnimation, toFront
private RealTupleType type
private int mask
public CurveDrawer(RealType xType, RealType yType) throws VisADException, java.rmi.RemoteException
xType
- RealType of the X coordinate of the boxyType
- RealType of the Y coordinate of the boxVisADException
- VisAD errorjava.rmi.RemoteException
- Remote errorpublic CurveDrawer(RealType xType, RealType yType, int mask) throws VisADException, java.rmi.RemoteException
xType
- RealType of the X coordinate of the boxyType
- RealType of the Y coordinate of the boxmask
- key mask to use for mouse buttonVisADException
- VisAD errorjava.rmi.RemoteException
- Remote errorpublic CurveDrawer(RealTupleType type) throws VisADException, java.rmi.RemoteException
type
- RealTupleType of the drawing spaceVisADException
- VisAD errorjava.rmi.RemoteException
- Remote errorpublic CurveDrawer(RealTupleType type, int mask) throws VisADException, java.rmi.RemoteException
type
- RealTupleType of the drawing spacemask
- key mask to use for mouse buttonVisADException
- VisAD errorjava.rmi.RemoteException
- Remote errorpublic CurveDrawer(UnionSet curves) throws VisADException, java.rmi.RemoteException
curves
- UnionSet of curvesVisADException
- VisAD errorjava.rmi.RemoteException
- Remote errorpublic CurveDrawer(UnionSet curves, int mask) throws VisADException, java.rmi.RemoteException
curves
- UnionSet of curvesmask
- key mask to use for mouse buttonjava.rmi.RemoteException
- Java RMI errorVisADException
- problem creating VisAD objectprotected CurveDrawer(CurveDrawer that) throws VisADException, java.rmi.RemoteException
that
- other instanceVisADException
- VisAD errorjava.rmi.RemoteException
- Remote errorprotected void dataChange() throws VisADException, java.rmi.RemoteException
dataChange
in class ucar.visad.display.DisplayableData
java.rmi.RemoteException
- Java RMI errorVisADException
- problem creating VisAD objectpublic UnionSet getCurves()
public void setCurves(UnionSet curves) throws VisADException, java.rmi.RemoteException
curves
- set of curves to displayjava.rmi.RemoteException
- Java RMI errorVisADException
- problem creating VisAD objectpublic void setDrawingEnabled(boolean b) throws VisADException, java.rmi.RemoteException
b
- true to enablejava.rmi.RemoteException
- Java RMI errorVisADException
- problem creating VisAD objectpublic boolean getDrawingEnabled()
public ucar.visad.display.Displayable cloneForDisplay() throws java.rmi.RemoteException, VisADException
cloneForDisplay
in class ucar.visad.display.DisplayableData
VisADException
- VisAD failure.java.rmi.RemoteException
- Java RMI failure.protected DataRenderer getDataRenderer()
getDataRenderer
in class ucar.visad.display.DisplayableData