Package gov.nih.mipav.view.dialogs
Class JDialogLevelSet
- 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.JDialogLevelSet
-
- All Implemented Interfaces:
AlgorithmInterface
,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 JDialogLevelSet extends JDialogBase implements AlgorithmInterface
Dialog to get user input, then call the algorithm. The user is able to control the degree of blurring in all dimensions and indicate if a correction factor be applied to the z-dimension to account for differing resolutions between the xy resolutions (intra-plane) and the z resolution (inter-plane). The algorithms are executed in their own thread.- Version:
- 0.1 Nov 17, 1998
- Author:
- Matthew J. McAuliffe, Ph.D.
- See Also:
AlgorithmGaussianBlur
, 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 static int
CONTRACT
DOCUMENT ME!private javax.swing.JRadioButton
contractButton
DOCUMENT ME!private float
deltaT
DOCUMENT ME!private float
edgeAttract
DOCUMENT ME!private float
epsilon
DOCUMENT ME!private static int
EXPAND
DOCUMENT ME!private static int
EXPAND_CONTRACT
DOCUMENT ME!private javax.swing.JRadioButton
expandButton
DOCUMENT ME!private javax.swing.JRadioButton
expandContractButton
DOCUMENT ME!private ModelImage
image
DOCUMENT ME!private boolean
image25D
Flag indicating if slices should be blurred independently.private javax.swing.JCheckBox
image25DCheckbox
DOCUMENT ME!private int
iters
DOCUMENT ME!private javax.swing.JCheckBox
itersCheckBox
DOCUMENT ME!private javax.swing.JLabel
label3D
difference between x,y resolutions (in plane) and z resolution (between planes).private javax.swing.JLabel
labelCorrected
DOCUMENT ME!private javax.swing.JLabel
labelDeltaT
DOCUMENT ME!private javax.swing.JLabel
labelEdgeAttract
DOCUMENT ME!private javax.swing.JLabel
labelEpsilon
DOCUMENT ME!private javax.swing.JLabel
labelGaussX
DOCUMENT ME!private javax.swing.JLabel
labelGaussY
DOCUMENT ME!private javax.swing.JLabel
labelGaussZ
DOCUMENT ME!private javax.swing.JLabel
labelIters
DOCUMENT ME!private javax.swing.JLabel
labelTestIters
DOCUMENT ME!private AlgorithmLevelSet
levelSetAlgo
DOCUMENT ME!private int
movement
DOCUMENT ME!private javax.swing.ButtonGroup
movementGroup
DOCUMENT ME!private float
normFactor
DOCUMENT ME!private java.util.BitSet
paintMask
DOCUMENT ME!private javax.swing.JCheckBox
resolutionCheckbox
DOCUMENT ME!private float
scaleX
DOCUMENT ME!private float
scaleY
DOCUMENT ME!private float
scaleZ
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.private int
testIters
DOCUMENT ME!private javax.swing.JTextField
textDeltaT
DOCUMENT ME!private javax.swing.JTextField
textEdgeAttract
DOCUMENT ME!private javax.swing.JTextField
textEpsilon
DOCUMENT ME!private javax.swing.JTextField
textGaussX
DOCUMENT ME!private javax.swing.JTextField
textGaussY
DOCUMENT ME!private javax.swing.JTextField
textGaussZ
DOCUMENT ME!private javax.swing.JTextField
textIters
DOCUMENT ME!private javax.swing.JTextField
textTestIters
DOCUMENT ME!private java.lang.String[]
titles
DOCUMENT ME!private ViewUserInterface
userInterface
DOCUMENT ME!-
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 JDialogLevelSet(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog for finding the level set.
-
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.void
focusLost(java.awt.event.FocusEvent event)
When the user clicks the mouse out of a text field, resets the neccessary variables.private void
init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.void
itemStateChanged(java.awt.event.ItemEvent event)
Changes scale based on resolution check box.-
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, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, 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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
EXPAND
private static final int EXPAND
DOCUMENT ME!- See Also:
- Constant Field Values
-
EXPAND_CONTRACT
private static final int EXPAND_CONTRACT
DOCUMENT ME!- See Also:
- Constant Field Values
-
CONTRACT
private static final int CONTRACT
DOCUMENT ME!- See Also:
- Constant Field Values
-
image25D
private boolean image25D
Flag indicating if slices should be blurred independently.
-
image25DCheckbox
private javax.swing.JCheckBox image25DCheckbox
DOCUMENT ME!
-
contractButton
private javax.swing.JRadioButton contractButton
DOCUMENT ME!
-
deltaT
private float deltaT
DOCUMENT ME!
-
edgeAttract
private float edgeAttract
DOCUMENT ME!
-
epsilon
private float epsilon
DOCUMENT ME!
-
expandButton
private javax.swing.JRadioButton expandButton
DOCUMENT ME!
-
expandContractButton
private javax.swing.JRadioButton expandContractButton
DOCUMENT ME!
-
image
private ModelImage image
DOCUMENT ME!
-
iters
private int iters
DOCUMENT ME!
-
itersCheckBox
private javax.swing.JCheckBox itersCheckBox
DOCUMENT ME!
-
label3D
private javax.swing.JLabel label3D
difference between x,y resolutions (in plane) and z resolution (between planes).
-
labelCorrected
private javax.swing.JLabel labelCorrected
DOCUMENT ME!
-
labelDeltaT
private javax.swing.JLabel labelDeltaT
DOCUMENT ME!
-
labelEdgeAttract
private javax.swing.JLabel labelEdgeAttract
DOCUMENT ME!
-
labelEpsilon
private javax.swing.JLabel labelEpsilon
DOCUMENT ME!
-
labelGaussX
private javax.swing.JLabel labelGaussX
DOCUMENT ME!
-
labelGaussY
private javax.swing.JLabel labelGaussY
DOCUMENT ME!
-
labelGaussZ
private javax.swing.JLabel labelGaussZ
DOCUMENT ME!
-
labelIters
private javax.swing.JLabel labelIters
DOCUMENT ME!
-
labelTestIters
private javax.swing.JLabel labelTestIters
DOCUMENT ME!
-
levelSetAlgo
private AlgorithmLevelSet levelSetAlgo
DOCUMENT ME!
-
movement
private int movement
DOCUMENT ME!
-
movementGroup
private javax.swing.ButtonGroup movementGroup
DOCUMENT ME!
-
normFactor
private float normFactor
DOCUMENT ME!
-
paintMask
private java.util.BitSet paintMask
DOCUMENT ME!
-
resolutionCheckbox
private javax.swing.JCheckBox resolutionCheckbox
DOCUMENT ME!
-
scaleX
private float scaleX
DOCUMENT ME!
-
scaleY
private float scaleY
DOCUMENT ME!
-
scaleZ
private float scaleZ
DOCUMENT ME!
-
testIters
private int testIters
DOCUMENT ME!
-
textDeltaT
private javax.swing.JTextField textDeltaT
DOCUMENT ME!
-
textEdgeAttract
private javax.swing.JTextField textEdgeAttract
DOCUMENT ME!
-
textEpsilon
private javax.swing.JTextField textEpsilon
DOCUMENT ME!
-
textGaussX
private javax.swing.JTextField textGaussX
DOCUMENT ME!
-
textGaussY
private javax.swing.JTextField textGaussY
DOCUMENT ME!
-
textGaussZ
private javax.swing.JTextField textGaussZ
DOCUMENT ME!
-
textIters
private javax.swing.JTextField textIters
DOCUMENT ME!
-
textTestIters
private javax.swing.JTextField textTestIters
DOCUMENT ME!
-
titles
private java.lang.String[] titles
DOCUMENT ME!
-
userInterface
private ViewUserInterface userInterface
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogLevelSet
public JDialogLevelSet(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog for finding the level set.- Parameters:
theParentFrame
- Parent frameim
- 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.
-
focusLost
public void focusLost(java.awt.event.FocusEvent event)
When the user clicks the mouse out of a text field, resets the neccessary variables.- Specified by:
focusLost
in interfacejava.awt.event.FocusListener
- Overrides:
focusLost
in classJDialogBase
- Parameters:
event
- event that triggers this function
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
Changes scale based on resolution check box.- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
- Overrides:
itemStateChanged
in classJDialogBase
- Parameters:
event
- Event that cause the method to fire
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
-