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