Package gov.nih.mipav.view.dialogs
Class JDialogActiveContoursWithoutEdges
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- gov.nih.mipav.view.dialogs.JDialogBase
-
- gov.nih.mipav.view.dialogs.JDialogScriptableBase
-
- gov.nih.mipav.view.dialogs.JDialogActiveContoursWithoutEdges
-
- All Implemented Interfaces:
AlgorithmInterface
,ScriptableActionInterface
,DialogDefaultsInterface
,java.awt.event.ActionListener
,java.awt.event.FocusListener
,java.awt.event.ItemListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class JDialogActiveContoursWithoutEdges extends JDialogScriptableBase implements AlgorithmInterface, java.awt.event.ItemListener, ScriptableActionInterface
Dialog to get user input, then call the algorithm. The user has the option to generate a new image or replace the source image. It should be noted that the algorithms are executed in their own threads.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private AlgorithmActiveContoursWithoutEdges
activeContoursAlgo
DOCUMENT ME!static int
BUTTERWORTH
DOCUMENT ME!private static int
chan
Use serialVersionUID for interoperability.private javax.swing.JRadioButton
channelButton
DOCUMENT ME!static int
GAUSSIAN
DOCUMENT ME!private static int
holes
private static int
holes_small
private javax.swing.JRadioButton
holesAndSmallCircularButton
private javax.swing.JRadioButton
holesButton
private ModelImage
image
DOCUMENT ME!private int
iterations
private static int
large
private javax.swing.JRadioButton
largeCircularButton
DOCUMENT ME!private javax.swing.JPanel
mainPanel
DOCUMENT ME!private javax.swing.ButtonGroup
maskGroup
DOCUMENT ME!private javax.swing.JPanel
maskPanel
DOCUMENT ME!private int
maskType
DOCUMENT ME!private static int
medium
private javax.swing.JRadioButton
mediumCircularButton
DOCUMENT ME!private int
method
private javax.swing.ButtonGroup
methodGroup
DOCUMENT ME!private javax.swing.JPanel
methodPanel
DOCUMENT ME!private double
mu
private javax.swing.JPanel
parameterPanel
DOCUMENT ME!private ModelImage
resultImage
DOCUMENT ME!private static int
small
private javax.swing.JRadioButton
smallCircularButton
DOCUMENT ME!private javax.swing.JTextField
textIterations
private javax.swing.JTextField
textMu
private java.lang.String[]
titles
DOCUMENT ME!private static int
twophase
private javax.swing.JRadioButton
twoPhaseButton
DOCUMENT ME!private static int
user
private javax.swing.JRadioButton
userVOIButton
DOCUMENT ME!private static int
vector
private javax.swing.JRadioButton
vectorButton
DOCUMENT ME!static int
WINDOW
DOCUMENT ME!-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParameters
-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JDialogActiveContoursWithoutEdges()
Empty constructor needed for dynamic instantiation (used during scripting).JDialogActiveContoursWithoutEdges(ModelImage im)
Used primarily for the script to store variables and run the algorithm.JDialogActiveContoursWithoutEdges(java.awt.Frame theParentFrame, ModelImage im)
Creates a new JDialogActiveContoursWithoutEdges object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.protected void
callAlgorithm()
Once all the necessary variables are set, call the Frequency Filter algorithm based on what type of image this is and whether or not there is a separate destination image.ParameterTable
createInputParameters()
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()
).ParameterTable
createOutputParameters()
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).protected void
doPostAlgorithmActions()
Store the result image in the script runner's image table now that the action execution is finished.ActionMetadata
getActionMetadata()
Return meta-information about this discoverable action for categorization and labeling purposes.ModelImage
getResultImage()
Accessor that returns the image.private void
init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.boolean
isActionComplete()
Returns whether the action has successfully completed its execution.protected void
setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.void
setIterations(int iterations)
Accessor that sets the iterations variable.void
setMaskType(int maskType)
Accessor that sets the mask typevoid
setMethod(int method)
Accessor that sets the method (chan, vector, twophase).void
setMu(double mu)
Accessor that sets the length parameter mu.private boolean
setVariables()
Use the GUI results to set up the variables needed to run the algorithm.protected void
storeParamsFromGUI()
Record the parameters just used to run this algorithm in a script.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, itemStateChanged, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gov.nih.mipav.model.scripting.ScriptableActionInterface
insertScriptLine, scriptRun
-
-
-
-
Field Detail
-
chan
private static final int chan
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
vector
private static final int vector
- See Also:
- Constant Field Values
-
twophase
private static final int twophase
- See Also:
- Constant Field Values
-
method
private int method
-
user
private static final int user
- See Also:
- Constant Field Values
-
small
private static final int small
- See Also:
- Constant Field Values
-
medium
private static final int medium
- See Also:
- Constant Field Values
-
large
private static final int large
- See Also:
- Constant Field Values
-
holes
private static final int holes
- See Also:
- Constant Field Values
-
holes_small
private static final int holes_small
- See Also:
- Constant Field Values
-
WINDOW
public static final int WINDOW
DOCUMENT ME!- See Also:
- Constant Field Values
-
GAUSSIAN
public static final int GAUSSIAN
DOCUMENT ME!- See Also:
- Constant Field Values
-
BUTTERWORTH
public static final int BUTTERWORTH
DOCUMENT ME!- See Also:
- Constant Field Values
-
mediumCircularButton
private javax.swing.JRadioButton mediumCircularButton
DOCUMENT ME!
-
largeCircularButton
private javax.swing.JRadioButton largeCircularButton
DOCUMENT ME!
-
holesButton
private javax.swing.JRadioButton holesButton
-
holesAndSmallCircularButton
private javax.swing.JRadioButton holesAndSmallCircularButton
-
twoPhaseButton
private javax.swing.JRadioButton twoPhaseButton
DOCUMENT ME!
-
methodGroup
private javax.swing.ButtonGroup methodGroup
DOCUMENT ME!
-
methodPanel
private javax.swing.JPanel methodPanel
DOCUMENT ME!
-
parameterPanel
private javax.swing.JPanel parameterPanel
DOCUMENT ME!
-
maskPanel
private javax.swing.JPanel maskPanel
DOCUMENT ME!
-
maskType
private int maskType
DOCUMENT ME!
-
maskGroup
private javax.swing.ButtonGroup maskGroup
DOCUMENT ME!
-
activeContoursAlgo
private AlgorithmActiveContoursWithoutEdges activeContoursAlgo
DOCUMENT ME!
-
vectorButton
private javax.swing.JRadioButton vectorButton
DOCUMENT ME!
-
smallCircularButton
private javax.swing.JRadioButton smallCircularButton
DOCUMENT ME!
-
image
private ModelImage image
DOCUMENT ME!
-
userVOIButton
private javax.swing.JRadioButton userVOIButton
DOCUMENT ME!
-
mainPanel
private javax.swing.JPanel mainPanel
DOCUMENT ME!
-
resultImage
private ModelImage resultImage
DOCUMENT ME!
-
titles
private java.lang.String[] titles
DOCUMENT ME!
-
channelButton
private javax.swing.JRadioButton channelButton
DOCUMENT ME!
-
textIterations
private javax.swing.JTextField textIterations
-
iterations
private int iterations
-
textMu
private javax.swing.JTextField textMu
-
mu
private double mu
-
-
Constructor Detail
-
JDialogActiveContoursWithoutEdges
public JDialogActiveContoursWithoutEdges()
Empty constructor needed for dynamic instantiation (used during scripting).
-
JDialogActiveContoursWithoutEdges
public JDialogActiveContoursWithoutEdges(ModelImage im)
Used primarily for the script to store variables and run the algorithm. No actual dialog will appear but the set up info and result image will be stored here.- Parameters:
im
- Source image.
-
JDialogActiveContoursWithoutEdges
public JDialogActiveContoursWithoutEdges(java.awt.Frame theParentFrame, ModelImage im)
Creates a new JDialogActiveContoursWithoutEdges object.- Parameters:
theParentFrame
- Parent frame.im
- Source image.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- Parameters:
event
- Event that triggers function.
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithms when it has completed or failed to to complete, so that the dialog can be display the result image and/or clean up.- Specified by:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
getResultImage
public ModelImage getResultImage()
Accessor that returns the image.- Returns:
- The result image.
-
setMaskType
public void setMaskType(int maskType)
Accessor that sets the mask type- Parameters:
maskType
- Value to set the mask type to
-
setIterations
public void setIterations(int iterations)
Accessor that sets the iterations variable.- Parameters:
iterations
- Value to set iterations to.
-
setMu
public void setMu(double mu)
Accessor that sets the length parameter mu.- Parameters:
mu
- Value to set mu to.
-
setMethod
public void setMethod(int method)
Accessor that sets the method (chan, vector, twophase).- Parameters:
method
- Value to set the method to.
-
callAlgorithm
protected void callAlgorithm()
Once all the necessary variables are set, call the Frequency Filter algorithm based on what type of image this is and whether or not there is a separate destination image.- Specified by:
callAlgorithm
in classJDialogScriptableBase
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()
Store the result image in the script runner's image table now that the action execution is finished.- Overrides:
doPostAlgorithmActions
in classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParams
in classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
Record the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- Throws:
ParserException
- If there is a problem creating/recording the new parameters.
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
setVariables
private boolean setVariables()
Use the GUI results to set up the variables needed to run the algorithm.- Returns:
true
if parameters set successfully,false
otherwise.
-
getActionMetadata
public ActionMetadata getActionMetadata()
Return meta-information about this discoverable action for categorization and labeling purposes.- Returns:
- Metadata for this action.
-
createInputParameters
public ParameterTable createInputParameters()
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()
).- Returns:
- A parameter table listing the inputs of this algorithm.
-
createOutputParameters
public ParameterTable createOutputParameters()
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Returns:
- A parameter table listing the outputs of this algorithm.
-
isActionComplete
public boolean isActionComplete()
Returns whether the action has successfully completed its execution.- Returns:
- True, if the action is complete. False, if the action failed or is still running.
-
-