Class 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 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 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 java.awt.event.ItemListener

        itemStateChanged
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • 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!
      • 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!
    • Constructor Detail

      • JDialogAGVF

        public JDialogAGVF​(java.awt.Frame theParentFrame,
                           ModelImage im)
        Creates new dialog for finding the GVF.
        Parameters:
        theParentFrame - Parent frame
        im - 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 interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        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 interface AlgorithmInterface
        Parameters:
        algorithm - Algorithm that caused the event.
      • init

        private void init()
        Initializes GUI variables and displays dialog.