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 AlgorithmAGVFagvfAlgoDOCUMENT ME!private intboundaryIterationsDOCUMENT ME!private javax.swing.JCheckBoxcheckboxDisplayDOCUMENT ME!private floatdilationdefault dilation:.private booleando25DDOCUMENT ME!private javax.swing.JCheckBoxdo25DCheckBoxDOCUMENT ME!private booleandoCellTrackingWhen true, do a Cell-tracking version of Active GVF Contours:.private javax.swing.JCheckBoxdoCellTrackingCheckBoxCheckbox to turn cell-tracking on/off:.private booleandoDilateWhen true, dilate the cell radius before finding the next contour:.private javax.swing.JCheckBoxdoDilateCheckBoxCheckbox to turn cell-tracking on/off:.private intgroupNumDOCUMENT ME!private intgvfIterationsDOCUMENT ME!private ModelImageimageDOCUMENT ME!private floatkValueDOCUMENT ME!private javax.swing.JLabellabelDilationuser-interface for setting the cell-radius dilation (multiple of cell expected radius).private javax.swing.JLabellabelGaussZDOCUMENT ME!private javax.swing.JLabellabelRadiususer-interface for setting the estimated cell-radius (pixels).private javax.swing.JLabellabelResamplinguser-interface for setting the uniform-resampling constraint contribution:.private javax.swing.JLabellabelShapeuser-interface for setting the shape constraint contribution:.private javax.swing.JLabellabelSizeuser-interface for setting the size constraint contribution:.private javax.swing.JLabellabelVelocityuser-interface for setting the initial cell velocity:.private javax.swing.JRadioButtonpropagateDOCUMENT ME!private booleanpropagationFlagDOCUMENT ME!private floatradiusConstraintDefault cell radius (pixels).private booleanremoveOriginalDOCUMENT ME!private javax.swing.JCheckBoxremoveOriginalCheckBoxDOCUMENT ME!private floatresamplingConstraintdefault sampling constraint contribution:.private ModelImageresultImageDOCUMENT ME!private floatscaleXDOCUMENT ME!private floatscaleYDOCUMENT ME!private floatscaleZDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private floatshapeConstraintdefault shape constraint contribution:.private float[]sigmasDOCUMENT ME!private javax.swing.JRadioButtonsingleSliceDOCUMENT ME!private floatsizeConstraintdefault size constraint contribution:.private floatsmoothnessDOCUMENT ME!private VOIsrcVOIDOCUMENT ME!private javax.swing.JTextFieldtextBoundaryIterationsDOCUMENT ME!private javax.swing.JTextFieldtextDilationDOCUMENT ME!private javax.swing.JTextFieldtextDxDOCUMENT ME!private javax.swing.JTextFieldtextDyDOCUMENT ME!private javax.swing.JTextFieldtextGaussXDOCUMENT ME!private javax.swing.JTextFieldtextGaussYDOCUMENT ME!private javax.swing.JTextFieldtextGaussZDOCUMENT ME!private javax.swing.JTextFieldtextGVFIterationsDOCUMENT ME!private javax.swing.JTextFieldtextKDOCUMENT ME!private javax.swing.JTextFieldtextRadiusDOCUMENT ME!private javax.swing.JTextFieldtextResamplingDOCUMENT ME!private javax.swing.JTextFieldtextShapeDOCUMENT ME!private javax.swing.JTextFieldtextSizeDOCUMENT ME!private javax.swing.JTextFieldtextSmoothnessDOCUMENT ME!private java.lang.String[]titlesDOCUMENT ME!private floatvelocityDxdefault initial velocity (dx):.private floatvelocityDydefault initial velocity (dx):.private java.awt.ColorvoiColorDOCUMENT ME!private ViewVOIVectorVOIsDOCUMENT 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 voidactionPerformed(java.awt.event.ActionEvent event)When the OK button is pressed, sets variables and calls the algorithm.voidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.private voidinit()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:
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 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:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- Algorithm that caused the event.
-
init
private void init()
Initializes GUI variables and displays dialog.
-
-