Package noaa.coastwatch.gui
package noaa.coastwatch.gui
Provides GUI classes for viewing and rendering earth data.
-
ClassDescriptionThe
AbstractOverlayListPanel
class is the abstract parent of all overlay list panels.TheAnnotationListChooser
class is a panel that allows the user to manipulate a list of annotations.TheAttributeValueChooser
provides two components: one that can be used to select a feature attribute, and a second that can be used to select a value for that feature attribute.TheCloseIcon
renders an icon for a close button in one of three modes: NORMAL, HOVER, and PRESSED.The mode constants for the icon rendering.TheCompositeChooser
class allows the user to select a red, green, and blue component variable for a color composite.TheCompoundToolBar
class combines two or more toolbars into one by "stealing" the buttons from the other toolbars for itself.TheDataViewOverlayControl
class is an interface that can be implemented by any class that acts to control the overlay content of anEarthDataViewPanel
.TheDelayedRenderingComponent
interface may be used by graphical components that wish to implement a delayed rendering strategy.TheDynamicExtensionFileChooser
class allows the user to select a file.The earth context panel displays an earth context element.TheEarthDataAnalysisPanel
groups together a variety of earth data view and chooser components into one main panel that may be used to display the contents of aEarthDataReader
object.TheEarthDataViewController
class handles interactions between anEarthDataView
object and the chooser objects used to manipulate its properties.TheEarthDataViewFactory
uses anEarthDataReader
and variable name to create anEarthDataView
for displaying a view of the variable data.TheEarthDataViewPanel
class displays an onscreen version of anEarthDataView
object.An enhancement chooser is a panel that allows the user to select the specifications of a data enhancement function.An enhancement function panel displays an enhancement function graphically as a line plot.TheFeatureGroupFilterChooser
class is a panel that allows the user to manipulate aFeatureGroupFilter
.TheFileOperationChooser
class is aJToolBar
that allows the user to perform basic file operations: Open, Close, Export.TheFileSavePanel
displays a file name for saving and allows the user to choose a new file name.TheFileTransferHandler
class is used with theJComponent.setTransferHandler()
method to handle one or morejava.io.File
objects during a drag and drop operation.TheFullScreenToolBar
class is a horizontal toolbar for full screen modes.TheFadeImageFilter
converts normal color pixels to either brigher or darker versions using a fade factor.TheGhostImageFilter
converts normal color pixels to ghostly inverted grayscale pixels.TheFullScreenWindow
class display a full screen component with optional tool bar.TheGhostButton
class is a button that displays a "ghostly" looking version of a standard button icon for use in full screen mode toolbar menus.TheFadeImageFilter
converts normal color pixels to either brigher or darker versions using a fade factor.TheGhostImageFilter
converts normal color pixels to ghostly inverted grayscale pixels.TheGhostToggleButton
class is a button that displays a "ghostly" looking version of a standard button icon for use in full screen mode toolbar menus.The GUI services class defines various static methods relating to graphical user interfaces.A histogram panel displays a histogram plot as a series of vertical columns.TheHistogramStatisticsPanel
shows a simple data plot of statistics as a histogram.The HTML panel displays an HTML document in a scrollable window and responds to hyperlink clicks.The image loader class is used to render an image asychronously from an image producer.An image loading observer is capable of drawing small tiles of an image as it is being loaded by an image loader.An image view panel displays a single image and allows zooming and panning with the mouse.TheLegendPanel
class displays aLegend
graphic in a panel.ALightTable
is a container that places an invisible drawing table on top of another component and allows that component to become a drawing surface.TheLineStatisticsPanel
shows a simple data plot of statistics as an x-y line plot of the statistics values.The map projection chooser allows the display and selection of map projection parameters.AMultiPointFeatureOverlayStatsPanel
shows a set of statistics of expressions computed over the visible set of overlay symbols selected by aMultiPointFeatureOverlay
object.AMultiPointFeatureOverlaySymbolPanel
shows a set of symbols and an attribute value table for features displayed by aMultiPointFeatureOverlay
object.TheNavigationChooser
class allows the user to modify the navigation affine transform for a set of earth data variables.TheOverlayGroupSavePanel
shows a list of overlays that are to be saved as a group, and allows the user to choose the group name or use an existing name.TheOverlayListChooser
class is a panel that allows the user to manipulate a list ofEarthDataOverlay
objects.A palette chooser is a panel that allows the user to pick a colour palette from a selection of predefined palettes.A palette panel displays a color palette graphically as a stripe of colour.ThePanelOutputStream
class extendsjava.io.OutputStream
to display output in a SwingJPanel
.ThePreferencesChooser
class is a panel that displays aPreferences
object and allows the preferences to be manipulated.TheReaderInfoPanel
class displays information from aEarthDataReader
in a graphical panel.TheReaderMetadataPanel
class displays metadata from anEarthDataReader
in a graphical panel.The renderable panel displays the output from a renderable object.The satellite pass coverage panel displays a graphical representaion of a satellite pass on an annotated Earth globe.The satellite pass preview panel displays a satellite pass data preview image.The satellite pass table is a Swing table that holds satellite pass information for a server.The satellite pass table model contains satellite pass data as a Swing table model.TheScriptConsole
can be shown and hidden to allow a scripting interface to the CoastWatch Utilities using Beanshell syntax.TheSelectionRuleFilterChooser
class is a panel that allows the user to manipulate aSelectionRuleFilter
.The server status panel queries the status of a CoastWatch data server and displays the current activity including incoming, unprocessed, and processing files.A convenience implementation ofFileFilter
that filters out all files except for those type extensions that it knows about.TheSortedTable
class is a normaljavax.swing.JTable
that can sort its rows when the user clicks on a column in the table header.ASortedTableModel
can be used to provide row sorting services for anyjavax.swing.table.TableModel
.TheSplashScreenManager
class handles updates to the JVM-generated startup splash screen.TheStatisticsPanel
is an abstract class that holds aStatistics
object and draws the axes and labels desired for a plot of the statistics.TheSurveyListChooser
class is a panel that allows the user to manipulate a list ofEarthDataSurvey
objects.TheSurveyPlotFactory
creates data plot panels that are appropriate for a given survey.TheSwirl
class shows a swirling progress icon in a panel.TheTabComponent
interface is used to specify that components used in tabs must supply various descriptive elements, such as title, icon, and tool tip.The test container class simply creates aJFrame
and sets the content pane to the command line specified container.Deprecated.TheTransformableImageComponent
interface may be implemented by graphical components that paint using an image.TheUpdateAgent
class performs an update check on the network, then pops up an informational dialog if the software is out of date.TheVariableChooser
is a simple panel that displays a list of variable names and allows the user to select one of the variables.TheViewOperationChooser
class is aJToolBar
that allows the user to select view transform operations using a set of toolbar buttons.The window monitor class performs a system exit when it receives the window closing event.TheXYPlotPanel
is an abstract class that draws axes and labels for an x-y plot.
SplashScreenManager
.