Class HeatmapViewerPanel

  • All Implemented Interfaces:
    adams.core.CleanUpHandler, adams.core.StatusMessageHandler, adams.gui.core.MenuBarProvider, adams.gui.event.FilterListener<Heatmap>, adams.gui.plugin.ToolPluginSupporter<HeatmapPanel>, adams.gui.sendto.SendToActionSupporter, ImageObserver, MenuContainer, Serializable, Accessible

    public class HeatmapViewerPanel
    extends adams.gui.core.BasePanel
    implements adams.gui.core.MenuBarProvider, adams.core.StatusMessageHandler, adams.gui.event.FilterListener<Heatmap>, adams.gui.sendto.SendToActionSupporter, adams.core.CleanUpHandler, adams.gui.plugin.ToolPluginSupporter<HeatmapPanel>
    Panel for viewing/processing heatmaps.
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Detail

      • m_Properties

        protected static adams.core.Properties m_Properties
        the setup for the panel.
      • m_MultiPagePane

        protected adams.gui.core.MultiPagePane m_MultiPagePane
        the tabbed pane for the heatmaps.
      • m_StatusBar

        protected adams.gui.core.BaseStatusBar m_StatusBar
        the status bar.
      • m_MenuBar

        protected JMenuBar m_MenuBar
        the menu bar.
      • m_MenuItemFileOpenRecent

        protected JMenu m_MenuItemFileOpenRecent
        the "load recent" submenu.
      • m_MenuItemFileReloadCurrent

        protected JMenuItem m_MenuItemFileReloadCurrent
        the "reload current" menu item.
      • m_MenuItemFileReloadAll

        protected JMenuItem m_MenuItemFileReloadAll
        the "reload all" menu item.
      • m_MenuItemFileSaveAs

        protected JMenuItem m_MenuItemFileSaveAs
        the "save as" menu item.
      • m_MenuItemFileCloseCurrent

        protected JMenuItem m_MenuItemFileCloseCurrent
        the "close current" menu item.
      • m_MenuItemFileCloseAll

        protected JMenuItem m_MenuItemFileCloseAll
        the "close all" menu item.
      • m_MenuItemProcessFilterHeatmap

        protected JMenuItem m_MenuItemProcessFilterHeatmap
        the filter menu item.
      • m_MenuItemProcessFilterAllHeatmaps

        protected JMenuItem m_MenuItemProcessFilterAllHeatmaps
        the filter all menu item.
      • m_MenuItemViewApplyAll

        protected JMenuItem m_MenuItemViewApplyAll
        whether to apply overlay changes to all panels.
      • m_MenuItemViewRemoveOverlays

        protected JMenuItem m_MenuItemViewRemoveOverlays
        the remove overlays menu item.
      • m_MenuItemViewAddOverlay

        protected JMenuItem m_MenuItemViewAddOverlay
        the add overlay menu item.
      • m_MenuItemViewRemoveSelectionProcessors

        protected JMenuItem m_MenuItemViewRemoveSelectionProcessors
        the remove selection processors menu item.
      • m_MenuItemViewAddSelectionProcessor

        protected JMenuItem m_MenuItemViewAddSelectionProcessor
        the selection processor menu item.
      • m_MenuViewZoom

        protected JMenu m_MenuViewZoom
        the menu "zoom".
      • m_MenuItemViewZoomIn

        protected JMenuItem m_MenuItemViewZoomIn
        the menu item "zoom in".
      • m_MenuItemViewZoomOut

        protected JMenuItem m_MenuItemViewZoomOut
        the menu item "zoom out".
      • m_MenuItemViewColorGenerator

        protected JMenuItem m_MenuItemViewColorGenerator
        the color generator menu item.
      • m_MenuItemViewMissingValueColor

        protected JMenuItem m_MenuItemViewMissingValueColor
        the missing value color menu item.
      • m_FileChooser

        protected HeatmapFileChooser m_FileChooser
        for loading heatmaps from disk.
      • m_CurrentFilter

        protected adams.data.filter.Filter<Heatmap> m_CurrentFilter
        the current filter.
      • m_DialogFilter

        protected adams.gui.visualization.container.FilterDialog m_DialogFilter
        the filter dialog.
      • m_FilterOverlayOriginalData

        protected boolean m_FilterOverlayOriginalData
        indicates whether the filtered data was overlayed over the original.
      • m_FilterAll

        protected boolean m_FilterAll
        indicates whether filter is applied to all heatmaps.
      • m_DialogOverlay

        protected adams.gui.goe.GenericObjectEditorDialog m_DialogOverlay
        the dialog for selecting an overlay.
      • m_DialogSelectionProcessor

        protected adams.gui.goe.GenericObjectEditorDialog m_DialogSelectionProcessor
        the dialog for selecting an selection processor.
      • m_SearchPanel

        protected adams.gui.core.SearchPanel m_SearchPanel
        the search panel for the heatmap report.
      • m_DialogColorGenerator

        protected adams.gui.goe.GenericObjectEditorDialog m_DialogColorGenerator
        the dialog for selecting the color provider.
      • m_DialogMissingValueColor

        protected adams.gui.chooser.BaseColorChooser m_DialogMissingValueColor
        the dialog for selecting the missing value color.
      • m_RecentFilesHandler

        protected adams.gui.core.RecentFilesHandlerWithCommandline<JMenu> m_RecentFilesHandler
        the recent files handler.
    • Constructor Detail

      • HeatmapViewerPanel

        public HeatmapViewerPanel()
    • Method Detail

      • initialize

        protected void initialize()
        Initializes the members.
        Overrides:
        initialize in class adams.gui.core.BasePanel
      • initGUI

        protected void initGUI()
        Initializes the widgets.
        Overrides:
        initGUI in class adams.gui.core.BasePanel
      • getMenuBar

        public JMenuBar getMenuBar()
        Creates a menu bar (singleton per panel object). Can be used in frames.
        Specified by:
        getMenuBar in interface adams.gui.core.MenuBarProvider
        Returns:
        the menu bar
      • getPanelCount

        public int getPanelCount()
        Returns the number of panels open.
        Returns:
        the number of panels
      • getPanelAt

        public HeatmapPanel getPanelAt​(int index)
        Returns the specified heatmap panel.
        Parameters:
        index - the index of the panel
        Returns:
        the panel, null if invalid index
      • getCurrentPanel

        public HeatmapPanel getCurrentPanel()
        Returns the currently selected heatmap panel.
        Specified by:
        getCurrentPanel in interface adams.gui.plugin.ToolPluginSupporter<HeatmapPanel>
        Returns:
        the panel, null if none selected
      • getAllPanels

        public HeatmapPanel[] getAllPanels()
        Returns the all panels.
        Returns:
        the panels
      • updateMenu

        protected void updateMenu()
        updates the enabled state of the menu items.
      • reloadCurrent

        protected void reloadCurrent()
        Reloads the current panel's heatmap.
      • reloadAll

        protected void reloadAll()
        Reloads all heatmaps.
      • closeCurrent

        public void closeCurrent()
        Removes the current tab.
      • closeAll

        public void closeAll()
        Removes all the data.
      • newPanel

        protected HeatmapPanel newPanel​(Heatmap map)
        Creates a new panel and configures it.
        Parameters:
        map - the map to create the panel for
        Returns:
        the panel
      • newTab

        public void newTab​(Heatmap map,
                           String comment)
        Adds a new tab using the heatmap and adds the comment to the log.
        Parameters:
        map - the map to add in a new tab
        comment - the log comment
      • load

        public void load​(File[] files,
                         AbstractHeatmapReader reader)
        Loads heatmaps from disk, popping up a file chooser dialog.
      • load

        public void load​(File file)
        Loads the specified file from disk. If no reader can be determined, the
      • load

        public void load()
        Loads heatmaps from disk, popping up a file chooser dialog.
      • saveAs

        protected void saveAs()
        Saves the current heatmap to disk.
      • close

        public void close()
        closes the dialog/frame.
      • filter

        protected void filter()
        pops up GOE dialog for filter.
      • filter

        public void filter​(adams.gui.event.FilterEvent<Heatmap> e)
        Filters the data.
        Specified by:
        filter in interface adams.gui.event.FilterListener<Heatmap>
        Parameters:
        e - the event
      • search

        public void search​(String text,
                           boolean isRegExp)
        Performs a search.
        Parameters:
        text - the search text
        isRegExp - whether the search text is a regular expression
      • zoom

        protected void zoom​(int zoom)
        Zooms in/out.
        Parameters:
        zoom - the zoom (in percent)
      • selectOverlay

        protected AbstractHeatmapOverlay selectOverlay()
        Lets the user select an overlay from a dialog. Returns the overlay if successfully selected (ie not dialog aborted).
        Returns:
        the selected overlay, null if none selected
      • selectSelectionProcessor

        protected AbstractSelectionProcessor selectSelectionProcessor()
        Lets the user select a selection processor from a dialog. Returns the selection processor if successfully chosen (ie not dialog aborted).
        Returns:
        the chosen selection processor, null if none selected
      • selectColorGenerator

        protected void selectColorGenerator()
        Lets the user select a new color generator.
      • selectMissingValueColor

        protected void selectMissingValueColor()
        Shows a color dialog for selecting the color representing missing values.
      • showStatus

        public void showStatus​(String msg)
        Displays a message.
        Specified by:
        showStatus in interface adams.core.StatusMessageHandler
        Parameters:
        msg - the message to display
      • getSendToClasses

        public Class[] getSendToClasses()
        Returns the classes that the supporter generates.
        Specified by:
        getSendToClasses in interface adams.gui.sendto.SendToActionSupporter
        Returns:
        the classes
      • hasSendToItem

        public boolean hasSendToItem​(Class[] cls)
        Checks whether something to send is available.
        Specified by:
        hasSendToItem in interface adams.gui.sendto.SendToActionSupporter
        Parameters:
        cls - the classes to retrieve an item for
        Returns:
        true if an object is available for sending
      • getSendToItem

        public Object getSendToItem​(Class[] cls)
        Returns the object to send.
        Specified by:
        getSendToItem in interface adams.gui.sendto.SendToActionSupporter
        Parameters:
        cls - the classes to retrieve the item for
        Returns:
        the item to send
      • getProperties

        public adams.core.Properties getProperties()
        Returns the properties for this panel.
        Returns:
        the properties file for this panel
      • cleanUp

        public void cleanUp()
        Cleans up data structures, frees up memory.
        Specified by:
        cleanUp in interface adams.core.CleanUpHandler