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
VisADException
java.rmi.RemoteException
public MultiSpectralDisplay(ucar.unidata.data.DirectDataChoice dataChoice) throws VisADException, java.rmi.RemoteException
VisADException
java.rmi.RemoteException
public FlatField getImageData()
public FlatField getImageDataFrom(float channel)
private FlatField changeRangeType(FlatField image, RealType newRangeType) throws VisADException, java.rmi.RemoteException
VisADException
java.rmi.RemoteException
public 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
VisADException
java.rmi.RemoteException
public javax.swing.JComboBox getBandSelectComboBox()
public void setDisplayControl(HydraControl control)
public void displayChanged(DisplayEvent e) throws VisADException, java.rmi.RemoteException
displayChanged
in interface DisplayListener
VisADException
java.rmi.RemoteException
public ucar.visad.display.DisplayableData getImageDisplay()
public float getWaveNumber()
public int getChannelIndex() throws java.lang.Exception
java.lang.Exception
public void refreshDisplay() throws VisADException, java.rmi.RemoteException
VisADException
java.rmi.RemoteException
public 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.Exception
public MultiSpectralDisplay.DragLine createSelector(java.lang.String id, ConstantMap[] color) throws java.lang.Exception
java.lang.Exception
public 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
VisADException
java.rmi.RemoteException
public 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
VisADException
java.rmi.RemoteException
public void addRef(DataReference thing, java.awt.Color color) throws VisADException, java.rmi.RemoteException
VisADException
java.rmi.RemoteException
public void updateRef(DataReference thing, java.awt.Color color) throws VisADException, java.rmi.RemoteException
VisADException
java.rmi.RemoteException
public 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
.VisADException
java.rmi.RemoteException
private static void setDisplayMasterAttributes(ucar.visad.display.XYDisplay master) throws VisADException, java.rmi.RemoteException
master
some sensible default attributes.VisADException
java.rmi.RemoteException
private static float[] getXRange(Gridded1DSet domain)
public static RealType getRangeType(FlatField spectrum)
private static RealType getDomainType(FlatField spectrum)