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 AlgorithmActiveContoursWithoutEdgesactiveContoursAlgoDOCUMENT ME!static intBUTTERWORTHDOCUMENT ME!private static intchanUse serialVersionUID for interoperability.private javax.swing.JRadioButtonchannelButtonDOCUMENT ME!static intGAUSSIANDOCUMENT ME!private static intholesprivate static intholes_smallprivate javax.swing.JRadioButtonholesAndSmallCircularButtonprivate javax.swing.JRadioButtonholesButtonprivate ModelImageimageDOCUMENT ME!private intiterationsprivate static intlargeprivate javax.swing.JRadioButtonlargeCircularButtonDOCUMENT ME!private javax.swing.JPanelmainPanelDOCUMENT ME!private javax.swing.ButtonGroupmaskGroupDOCUMENT ME!private javax.swing.JPanelmaskPanelDOCUMENT ME!private intmaskTypeDOCUMENT ME!private static intmediumprivate javax.swing.JRadioButtonmediumCircularButtonDOCUMENT ME!private intmethodprivate javax.swing.ButtonGroupmethodGroupDOCUMENT ME!private javax.swing.JPanelmethodPanelDOCUMENT ME!private doublemuprivate javax.swing.JPanelparameterPanelDOCUMENT ME!private ModelImageresultImageDOCUMENT ME!private static intsmallprivate javax.swing.JRadioButtonsmallCircularButtonDOCUMENT ME!private javax.swing.JTextFieldtextIterationsprivate javax.swing.JTextFieldtextMuprivate java.lang.String[]titlesDOCUMENT ME!private static inttwophaseprivate javax.swing.JRadioButtontwoPhaseButtonDOCUMENT ME!private static intuserprivate javax.swing.JRadioButtonuserVOIButtonDOCUMENT ME!private static intvectorprivate javax.swing.JRadioButtonvectorButtonDOCUMENT ME!static intWINDOWDOCUMENT 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 voidactionPerformed(java.awt.event.ActionEvent event)Closes dialog box when the OK button is pressed and calls the algorithm.voidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.protected voidcallAlgorithm()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.ParameterTablecreateInputParameters()Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).ParameterTablecreateOutputParameters()Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).protected voiddoPostAlgorithmActions()Store the result image in the script runner's image table now that the action execution is finished.ActionMetadatagetActionMetadata()Return meta-information about this discoverable action for categorization and labeling purposes.ModelImagegetResultImage()Accessor that returns the image.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.booleanisActionComplete()Returns whether the action has successfully completed its execution.protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetIterations(int iterations)Accessor that sets the iterations variable.voidsetMaskType(int maskType)Accessor that sets the mask typevoidsetMethod(int method)Accessor that sets the method (chan, vector, twophase).voidsetMu(double mu)Accessor that sets the length parameter mu.private booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.protected voidstoreParamsFromGUI()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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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:
algorithmPerformedin 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:
callAlgorithmin classJDialogScriptableBase
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()
Store the result image in the script runner's image table now that the action execution is finished.- Overrides:
doPostAlgorithmActionsin classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionRecord the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUIin 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:
trueif parameters set successfully,falseotherwise.
-
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.
-
-