public class MultiSpectralDisplay extends java.lang.Object implements visad.DisplayListener
| Modifier and Type | Class and Description |
|---|---|
static class |
MultiSpectralDisplay.DragLine |
private static class |
MultiSpectralDisplay.RubberBandBox |
| Modifier and Type | Field and Description |
|---|---|
private javax.swing.JComboBox |
bandSelectComboBox |
private java.lang.String |
channelSelector
ID of the selector that controls the displayed channel.
|
private static int |
cnt |
private java.util.HashMap<visad.DataReference,visad.ConstantMap[]> |
colorMaps |
private MultiSpectralData |
data |
private ucar.unidata.data.DirectDataChoice |
dataChoice |
private static java.lang.String |
DISP_NAME |
private visad.LocalDisplay |
display |
private HydraControl |
displayControl |
private java.util.List<visad.DataReference> |
displayedThings |
private visad.Gridded1DSet |
domainSet |
private visad.RealType |
domainType |
private java.util.HashMap<java.lang.String,visad.DataReference> |
idToRef |
private visad.FlatField |
image |
private ucar.visad.display.DisplayableData |
imageDisplay |
private boolean |
imageExpired |
private float[] |
initialRangeX |
private float[] |
initialRangeY |
private static org.slf4j.Logger |
logger |
private ucar.visad.display.XYDisplay |
master |
private visad.RealType |
rangeType |
private java.util.Map<java.lang.String,MultiSpectralDisplay.DragLine> |
selectors
The map of selector IDs to selectors.
|
private visad.FlatField |
spectrum |
private visad.RealType |
uniqueRangeType |
private ucar.unidata.idv.ViewManager |
viewManager |
private float |
waveNumber |
private visad.ScalarMap |
xmap |
private visad.ScalarMap |
ymap |
| Constructor and Description |
|---|
MultiSpectralDisplay(ucar.unidata.data.DirectDataChoice dataChoice) |
MultiSpectralDisplay(HydraControl control) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRef(visad.DataReference thing,
java.awt.Color color) |
private visad.FlatField |
changeRangeType(visad.FlatField image,
visad.RealType newRangeType) |
MultiSpectralDisplay.DragLine |
createSelector(java.lang.String id,
java.awt.Color color) |
MultiSpectralDisplay.DragLine |
createSelector(java.lang.String id,
visad.ConstantMap[] color) |
void |
displayChanged(visad.DisplayEvent e) |
boolean |
displayingChannel() |
javax.swing.JComboBox |
getBandSelectComboBox() |
int |
getChannelIndex() |
visad.LocalDisplay |
getDisplay() |
java.awt.Component |
getDisplayComponent() |
visad.Gridded1DSet |
getDomainSet() |
visad.RealType |
getDomainType() |
private static visad.RealType |
getDomainType(visad.FlatField spectrum) |
visad.FlatField |
getImageData() |
visad.FlatField |
getImageDataFrom(float channel) |
ucar.visad.display.DisplayableData |
getImageDisplay() |
ucar.visad.display.XYDisplay |
getMaster() |
MultiSpectralData |
getMultiSpectralData() |
visad.RealType |
getRangeType() |
static visad.RealType |
getRangeType(visad.FlatField spectrum) |
MultiSpectralDisplay.DragLine |
getSelector(java.lang.String id) |
java.util.List<MultiSpectralDisplay.DragLine> |
getSelectors() |
float |
getSelectorValue(java.lang.String id) |
ucar.unidata.idv.ViewManager |
getViewManager() |
float |
getWaveNumber() |
private static float[] |
getXRange(visad.Gridded1DSet domain) |
boolean |
hasNullData() |
void |
hideChannelSelector() |
private void |
init() |
static visad.ConstantMap[] |
makeColorMap(java.awt.Color color) |
void |
refreshDisplay() |
void |
removeRef(visad.DataReference thing) |
MultiSpectralDisplay.DragLine |
removeSelector(java.lang.String id) |
void |
reorderDataRefsById(java.util.List<java.lang.String> dataRefIds) |
void |
setDisplayControl(HydraControl control) |
private static void |
setDisplayMasterAttributes(ucar.visad.display.XYDisplay master)
Provides
master some sensible default attributes. |
void |
setSelectorValue(java.lang.String id,
float value) |
boolean |
setWaveNumber(float val) |
void |
showChannelSelector() |
void |
updateControlSelector(java.lang.String id,
float value) |
void |
updateRef(visad.DataReference thing,
java.awt.Color color) |
private static final org.slf4j.Logger logger
private static final java.lang.String DISP_NAME
private static int cnt
private ucar.unidata.data.DirectDataChoice dataChoice
private ucar.unidata.idv.ViewManager viewManager
private float[] initialRangeX
private float[] initialRangeY
private visad.RealType domainType
private visad.RealType rangeType
private visad.RealType uniqueRangeType
private visad.ScalarMap xmap
private visad.ScalarMap ymap
private visad.LocalDisplay display
private visad.FlatField image
private visad.FlatField spectrum
private boolean imageExpired
private MultiSpectralData data
private float waveNumber
private java.util.List<visad.DataReference> displayedThings
private java.util.HashMap<java.lang.String,visad.DataReference> idToRef
private java.util.HashMap<visad.DataReference,visad.ConstantMap[]> colorMaps
private HydraControl displayControl
private ucar.visad.display.DisplayableData imageDisplay
private ucar.visad.display.XYDisplay master
private visad.Gridded1DSet domainSet
private javax.swing.JComboBox bandSelectComboBox
private final java.lang.String channelSelector
private final java.util.Map<java.lang.String,MultiSpectralDisplay.DragLine> selectors
public MultiSpectralDisplay(HydraControl control) throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic MultiSpectralDisplay(ucar.unidata.data.DirectDataChoice dataChoice) throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic visad.FlatField getImageData()
public visad.FlatField getImageDataFrom(float channel)
private visad.FlatField changeRangeType(visad.FlatField image, visad.RealType newRangeType) throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic ucar.visad.display.XYDisplay getMaster()
public visad.LocalDisplay getDisplay()
public java.awt.Component getDisplayComponent()
public visad.RealType getDomainType()
public visad.RealType getRangeType()
public ucar.unidata.idv.ViewManager getViewManager()
public MultiSpectralData getMultiSpectralData()
public visad.Gridded1DSet getDomainSet()
private void init() throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic javax.swing.JComboBox getBandSelectComboBox()
public void setDisplayControl(HydraControl control)
public void displayChanged(visad.DisplayEvent e) throws visad.VisADException, java.rmi.RemoteException
displayChanged in interface visad.DisplayListenervisad.VisADExceptionjava.rmi.RemoteExceptionpublic ucar.visad.display.DisplayableData getImageDisplay()
public float getWaveNumber()
public int getChannelIndex() throws java.lang.Exception
java.lang.Exceptionpublic void refreshDisplay() throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic boolean hasNullData()
public void showChannelSelector()
public void hideChannelSelector()
public MultiSpectralDisplay.DragLine createSelector(java.lang.String id, java.awt.Color color) throws java.lang.Exception
java.lang.Exceptionpublic MultiSpectralDisplay.DragLine createSelector(java.lang.String id, visad.ConstantMap[] color) throws java.lang.Exception
java.lang.Exceptionpublic MultiSpectralDisplay.DragLine getSelector(java.lang.String id)
public float getSelectorValue(java.lang.String id)
public void setSelectorValue(java.lang.String id, float value) throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic void updateControlSelector(java.lang.String id, float value)
public MultiSpectralDisplay.DragLine removeSelector(java.lang.String id)
public java.util.List<MultiSpectralDisplay.DragLine> getSelectors()
public boolean displayingChannel()
public void removeRef(visad.DataReference thing) throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic void addRef(visad.DataReference thing, java.awt.Color color) throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic void updateRef(visad.DataReference thing, java.awt.Color color) throws visad.VisADException, java.rmi.RemoteException
visad.VisADExceptionjava.rmi.RemoteExceptionpublic void reorderDataRefsById(java.util.List<java.lang.String> dataRefIds)
public boolean setWaveNumber(float val)
public static visad.ConstantMap[] makeColorMap(java.awt.Color color) throws visad.VisADException, java.rmi.RemoteException
color.visad.VisADExceptionjava.rmi.RemoteExceptionprivate static void setDisplayMasterAttributes(ucar.visad.display.XYDisplay master) throws visad.VisADException, java.rmi.RemoteException
master some sensible default attributes.visad.VisADExceptionjava.rmi.RemoteExceptionprivate static float[] getXRange(visad.Gridded1DSet domain)
public static visad.RealType getRangeType(visad.FlatField spectrum)
private static visad.RealType getDomainType(visad.FlatField spectrum)