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 intCONTRACTDOCUMENT ME!private javax.swing.JRadioButtoncontractButtonDOCUMENT ME!private floatdeltaTDOCUMENT ME!private floatedgeAttractDOCUMENT ME!private floatepsilonDOCUMENT ME!private static intEXPANDDOCUMENT ME!private static intEXPAND_CONTRACTDOCUMENT ME!private javax.swing.JRadioButtonexpandButtonDOCUMENT ME!private javax.swing.JRadioButtonexpandContractButtonDOCUMENT ME!private ModelImageimageDOCUMENT ME!private booleanimage25DFlag indicating if slices should be blurred independently.private javax.swing.JCheckBoximage25DCheckboxDOCUMENT ME!private intitersDOCUMENT ME!private javax.swing.JCheckBoxitersCheckBoxDOCUMENT ME!private javax.swing.JLabellabel3Ddifference between x,y resolutions (in plane) and z resolution (between planes).private javax.swing.JLabellabelCorrectedDOCUMENT ME!private javax.swing.JLabellabelDeltaTDOCUMENT ME!private javax.swing.JLabellabelEdgeAttractDOCUMENT ME!private javax.swing.JLabellabelEpsilonDOCUMENT ME!private javax.swing.JLabellabelGaussXDOCUMENT ME!private javax.swing.JLabellabelGaussYDOCUMENT ME!private javax.swing.JLabellabelGaussZDOCUMENT ME!private javax.swing.JLabellabelItersDOCUMENT ME!private javax.swing.JLabellabelTestItersDOCUMENT ME!private AlgorithmLevelSetlevelSetAlgoDOCUMENT ME!private intmovementDOCUMENT ME!private javax.swing.ButtonGroupmovementGroupDOCUMENT ME!private floatnormFactorDOCUMENT ME!private java.util.BitSetpaintMaskDOCUMENT ME!private javax.swing.JCheckBoxresolutionCheckboxDOCUMENT ME!private floatscaleXDOCUMENT ME!private floatscaleYDOCUMENT ME!private floatscaleZDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private inttestItersDOCUMENT ME!private javax.swing.JTextFieldtextDeltaTDOCUMENT ME!private javax.swing.JTextFieldtextEdgeAttractDOCUMENT ME!private javax.swing.JTextFieldtextEpsilonDOCUMENT ME!private javax.swing.JTextFieldtextGaussXDOCUMENT ME!private javax.swing.JTextFieldtextGaussYDOCUMENT ME!private javax.swing.JTextFieldtextGaussZDOCUMENT ME!private javax.swing.JTextFieldtextItersDOCUMENT ME!private javax.swing.JTextFieldtextTestItersDOCUMENT ME!private java.lang.String[]titlesDOCUMENT ME!private ViewUserInterfaceuserInterfaceDOCUMENT 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 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.voidfocusLost(java.awt.event.FocusEvent event)When the user clicks the mouse out of a text field, resets the neccessary variables.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.voiditemStateChanged(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:
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.
-
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:
focusLostin interfacejava.awt.event.FocusListener- Overrides:
focusLostin 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:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin 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.
-
-