Class AbstractSelectedImagesViewerPlugin
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.gui.plugin.AbstractToolPlugin<ImagePanel>
-
- adams.gui.visualization.image.plugins.AbstractImageViewerPlugin
-
- adams.gui.visualization.image.plugins.AbstractSelectedImagesViewerPlugin
-
- All Implemented Interfaces:
LoggingSupporter
,SizeOfHandler
,Serializable
- Direct Known Subclasses:
AbstractSelectedImagesFilter
,AbstractSelectedImagesViewerPluginWithGOE
public abstract class AbstractSelectedImagesViewerPlugin extends AbstractImageViewerPlugin
Ancestor for plugins that work on selected images.- Version:
- $Revision: 7171 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ImagePanel[]
m_SelectedPanels
for panels to work on.-
Fields inherited from class adams.gui.plugin.AbstractToolPlugin
m_CanceledByUser, m_CurrentPanel, m_LastSetup
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description AbstractSelectedImagesViewerPlugin()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
canExecute(ImagePanel panel)
Checks whether the plugin can be executed given the specified image panel.protected abstract JPanel
createConfigurationPanel(ApprovalDialog dialog)
Creates the panel with the configuration (return null to suppress display).protected ApprovalDialog
createDialog()
Creates the dialog to display.protected JPanel
createListPanel(ApprovalDialog dialog)
Creates the panel containing the list of all images.protected String
doExecute()
Executes the plugin.protected ImagePanel[]
getAllPanels()
Returns all the available panels in the image viewer.protected Dimension
getDialogSize()
Returns the size of the dialog.protected boolean
hasApprovalButton()
Returns whether the dialog has an approval button.protected boolean
hasCancelButton()
Returns whether the dialog has a cancel button.protected String
process()
Processes all the selected panels.protected abstract String
process(ImagePanel panel)
Processes the specified panel.protected String
processFinish()
Finishes up the processing.protected String
processInit()
Initializes the processing.-
Methods inherited from class adams.gui.visualization.image.plugins.AbstractImageViewerPlugin
doLog
-
Methods inherited from class adams.gui.plugin.AbstractToolPlugin
createLogEntry, execute, getCanceledByUser, getCaption, getIcon, getIconName, getLastSetup, getMenu, hasLastSetup, log, setLastSetup
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
m_SelectedPanels
protected ImagePanel[] m_SelectedPanels
for panels to work on.
-
-
Method Detail
-
canExecute
public boolean canExecute(ImagePanel panel)
Checks whether the plugin can be executed given the specified image panel.
Panel must be non-null and must contain an image.- Specified by:
canExecute
in classAbstractToolPlugin<ImagePanel>
- Parameters:
panel
- the panel to use as basis for decision- Returns:
- true if plugin can be executed
-
getAllPanels
protected ImagePanel[] getAllPanels()
Returns all the available panels in the image viewer.- Returns:
- the available panels
-
createListPanel
protected JPanel createListPanel(ApprovalDialog dialog)
Creates the panel containing the list of all images. Also updates them_SelectedPanels
property.- Parameters:
dialog
- the dialog that is being created- Returns:
- the generated panel
-
createConfigurationPanel
protected abstract JPanel createConfigurationPanel(ApprovalDialog dialog)
Creates the panel with the configuration (return null to suppress display).- Parameters:
dialog
- the dialog that is being created- Returns:
- the generated panel, null to suppress
-
getDialogSize
protected Dimension getDialogSize()
Returns the size of the dialog.- Returns:
- the size
-
hasApprovalButton
protected boolean hasApprovalButton()
Returns whether the dialog has an approval button.- Returns:
- true if approval button visible
-
hasCancelButton
protected boolean hasCancelButton()
Returns whether the dialog has a cancel button.- Returns:
- true if cancel button visible
-
createDialog
protected ApprovalDialog createDialog()
Creates the dialog to display.- Returns:
- the dialog
-
processInit
protected String processInit()
Initializes the processing.
Default implementation returns null.- Returns:
- null if successful, otherwise error message
-
process
protected abstract String process(ImagePanel panel)
Processes the specified panel.- Parameters:
panel
- the panel to process- Returns:
- null if successful, error message otherwise
-
processFinish
protected String processFinish()
Finishes up the processing.
Default implementation returns null.- Returns:
- null if successful, otherwise error message
-
process
protected String process()
Processes all the selected panels.- Returns:
- null if successful, otherwise error message
-
doExecute
protected String doExecute()
Executes the plugin.- Specified by:
doExecute
in classAbstractToolPlugin<ImagePanel>
- Returns:
- null if OK, otherwise error message
-
-