Package gov.nih.mipav.view.dialogs
Class JDialogAGVF
- 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.JDialogAGVF
-
- 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 JDialogAGVF extends JDialogBase implements AlgorithmInterface, java.awt.event.ItemListener
Dialog to get user input, then call the snake-like algorithm.- See Also:
AlgorithmAGVF
, 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 AlgorithmAGVF
agvfAlgo
DOCUMENT ME!private int
boundaryIterations
DOCUMENT ME!private javax.swing.JCheckBox
checkboxDisplay
DOCUMENT ME!private float
dilation
default dilation:.private boolean
do25D
DOCUMENT ME!private javax.swing.JCheckBox
do25DCheckBox
DOCUMENT ME!private boolean
doCellTracking
When true, do a Cell-tracking version of Active GVF Contours:.private javax.swing.JCheckBox
doCellTrackingCheckBox
Checkbox to turn cell-tracking on/off:.private boolean
doDilate
When true, dilate the cell radius before finding the next contour:.private javax.swing.JCheckBox
doDilateCheckBox
Checkbox to turn cell-tracking on/off:.private int
groupNum
DOCUMENT ME!private int
gvfIterations
DOCUMENT ME!private ModelImage
image
DOCUMENT ME!private float
kValue
DOCUMENT ME!private javax.swing.JLabel
labelDilation
user-interface for setting the cell-radius dilation (multiple of cell expected radius).private javax.swing.JLabel
labelGaussZ
DOCUMENT ME!private javax.swing.JLabel
labelRadius
user-interface for setting the estimated cell-radius (pixels).private javax.swing.JLabel
labelResampling
user-interface for setting the uniform-resampling constraint contribution:.private javax.swing.JLabel
labelShape
user-interface for setting the shape constraint contribution:.private javax.swing.JLabel
labelSize
user-interface for setting the size constraint contribution:.private javax.swing.JLabel
labelVelocity
user-interface for setting the initial cell velocity:.private javax.swing.JRadioButton
propagate
DOCUMENT ME!private boolean
propagationFlag
DOCUMENT ME!private float
radiusConstraint
Default cell radius (pixels).private boolean
removeOriginal
DOCUMENT ME!private javax.swing.JCheckBox
removeOriginalCheckBox
DOCUMENT ME!private float
resamplingConstraint
default sampling constraint contribution:.private ModelImage
resultImage
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 float
shapeConstraint
default shape constraint contribution:.private float[]
sigmas
DOCUMENT ME!private javax.swing.JRadioButton
singleSlice
DOCUMENT ME!private float
sizeConstraint
default size constraint contribution:.private float
smoothness
DOCUMENT ME!private VOI
srcVOI
DOCUMENT ME!private javax.swing.JTextField
textBoundaryIterations
DOCUMENT ME!private javax.swing.JTextField
textDilation
DOCUMENT ME!private javax.swing.JTextField
textDx
DOCUMENT ME!private javax.swing.JTextField
textDy
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
textGVFIterations
DOCUMENT ME!private javax.swing.JTextField
textK
DOCUMENT ME!private javax.swing.JTextField
textRadius
DOCUMENT ME!private javax.swing.JTextField
textResampling
DOCUMENT ME!private javax.swing.JTextField
textShape
DOCUMENT ME!private javax.swing.JTextField
textSize
DOCUMENT ME!private javax.swing.JTextField
textSmoothness
DOCUMENT ME!private java.lang.String[]
titles
DOCUMENT ME!private float
velocityDx
default initial velocity (dx):.private float
velocityDy
default initial velocity (dx):.private java.awt.Color
voiColor
DOCUMENT ME!private ViewVOIVector
VOIs
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 JDialogAGVF(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog for finding the GVF.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
When the OK button is pressed, sets variables and calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.private void
init()
Initializes GUI variables and displays dialog.-
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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
agvfAlgo
private AlgorithmAGVF agvfAlgo
DOCUMENT ME!
-
boundaryIterations
private int boundaryIterations
DOCUMENT ME!
-
checkboxDisplay
private javax.swing.JCheckBox checkboxDisplay
DOCUMENT ME!
-
dilation
private float dilation
default dilation:.
-
do25D
private boolean do25D
DOCUMENT ME!
-
do25DCheckBox
private javax.swing.JCheckBox do25DCheckBox
DOCUMENT ME!
-
doCellTracking
private boolean doCellTracking
When true, do a Cell-tracking version of Active GVF Contours:.
-
doCellTrackingCheckBox
private javax.swing.JCheckBox doCellTrackingCheckBox
Checkbox to turn cell-tracking on/off:.
-
doDilate
private boolean doDilate
When true, dilate the cell radius before finding the next contour:.
-
doDilateCheckBox
private javax.swing.JCheckBox doDilateCheckBox
Checkbox to turn cell-tracking on/off:.
-
groupNum
private int groupNum
DOCUMENT ME!
-
gvfIterations
private int gvfIterations
DOCUMENT ME!
-
image
private ModelImage image
DOCUMENT ME!
-
kValue
private float kValue
DOCUMENT ME!
-
labelDilation
private javax.swing.JLabel labelDilation
user-interface for setting the cell-radius dilation (multiple of cell expected radius).
-
labelGaussZ
private javax.swing.JLabel labelGaussZ
DOCUMENT ME!
-
labelRadius
private javax.swing.JLabel labelRadius
user-interface for setting the estimated cell-radius (pixels).
-
labelResampling
private javax.swing.JLabel labelResampling
user-interface for setting the uniform-resampling constraint contribution:.
-
labelShape
private javax.swing.JLabel labelShape
user-interface for setting the shape constraint contribution:.
-
labelSize
private javax.swing.JLabel labelSize
user-interface for setting the size constraint contribution:.
-
labelVelocity
private javax.swing.JLabel labelVelocity
user-interface for setting the initial cell velocity:.
-
propagate
private javax.swing.JRadioButton propagate
DOCUMENT ME!
-
propagationFlag
private boolean propagationFlag
DOCUMENT ME!
-
radiusConstraint
private float radiusConstraint
Default cell radius (pixels).
-
removeOriginal
private boolean removeOriginal
DOCUMENT ME!
-
removeOriginalCheckBox
private javax.swing.JCheckBox removeOriginalCheckBox
DOCUMENT ME!
-
resamplingConstraint
private float resamplingConstraint
default sampling constraint contribution:.
-
resultImage
private ModelImage resultImage
DOCUMENT ME!
-
scaleX
private float scaleX
DOCUMENT ME!
-
scaleY
private float scaleY
DOCUMENT ME!
-
scaleZ
private float scaleZ
DOCUMENT ME!
-
shapeConstraint
private float shapeConstraint
default shape constraint contribution:.
-
sigmas
private float[] sigmas
DOCUMENT ME!
-
singleSlice
private javax.swing.JRadioButton singleSlice
DOCUMENT ME!
-
sizeConstraint
private float sizeConstraint
default size constraint contribution:.
-
smoothness
private float smoothness
DOCUMENT ME!
-
srcVOI
private VOI srcVOI
DOCUMENT ME!
-
textBoundaryIterations
private javax.swing.JTextField textBoundaryIterations
DOCUMENT ME!
-
textDilation
private javax.swing.JTextField textDilation
DOCUMENT ME!
-
textDx
private javax.swing.JTextField textDx
DOCUMENT ME!
-
textDy
private javax.swing.JTextField textDy
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!
-
textGVFIterations
private javax.swing.JTextField textGVFIterations
DOCUMENT ME!
-
textK
private javax.swing.JTextField textK
DOCUMENT ME!
-
textRadius
private javax.swing.JTextField textRadius
DOCUMENT ME!
-
textResampling
private javax.swing.JTextField textResampling
DOCUMENT ME!
-
textShape
private javax.swing.JTextField textShape
DOCUMENT ME!
-
textSize
private javax.swing.JTextField textSize
DOCUMENT ME!
-
textSmoothness
private javax.swing.JTextField textSmoothness
DOCUMENT ME!
-
titles
private java.lang.String[] titles
DOCUMENT ME!
-
velocityDx
private float velocityDx
default initial velocity (dx):.
-
velocityDy
private float velocityDy
default initial velocity (dx):.
-
voiColor
private java.awt.Color voiColor
DOCUMENT ME!
-
VOIs
private ViewVOIVector VOIs
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogAGVF
public JDialogAGVF(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog for finding the GVF.- Parameters:
theParentFrame
- Parent frameim
- Source image
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
When the OK button is pressed, sets variables and calls the algorithm. When the cancel button is pressed, closes the dialog.- 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 algorithm 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.
-
init
private void init()
Initializes GUI variables and displays dialog.
-
-