Class JDialogFRETBleedThrough

  • All Implemented Interfaces:
    AlgorithmInterface, ScriptableActionInterface, 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.event.ListSelectionListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class JDialogFRETBleedThrough
    extends JDialogScriptableBase
    implements AlgorithmInterface, javax.swing.event.ListSelectionListener
    Dialog to get user input, then call the algorithm.
    See Also:
    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
    • 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.
      protected void callAlgorithm()
      Once all the necessary variables are set, call AlgorithmFRETBleedThrough.
      private boolean checkImage​(ModelImage testImage)
      Checks the color and dimensionality of the new image vs. the original source image.
      private void init()
      Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      private ModelImage open()
      Open an image based on the suffix of the file.
      void setAcceptorRun​(boolean acceptorRun)
      DOCUMENT ME!
      void setBlue​(boolean useBlue)
      DOCUMENT ME!
      void setGreen​(boolean useGreen)
      DOCUMENT ME!
      protected void setGUIFromParams()
      Set the dialog GUI using the script parameters while running this algorithm as part of a script.
      void setRed​(boolean useRed)
      DOCUMENT ME!
      void setSourceImage​(ModelImage image)
      Accessor that sets the source image.
      private boolean setVariables()
      Use the GUI results to set up the variables needed to run the algorithm.
      protected void storeParamsFromGUI()
      Record the parameters just used to run this algorithm in a script.
      void valueChanged​(javax.swing.event.ListSelectionEvent evt)
      Sets the remove index based on the selected index in the list.
      • 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
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • acceptorButton

        private javax.swing.JRadioButton acceptorButton
        DOCUMENT ME!
      • acceptorRun

        private boolean acceptorRun
        DOCUMENT ME!
      • activeButton

        private javax.swing.JRadioButton activeButton
        DOCUMENT ME!
      • activeIndex

        private int activeIndex
        DOCUMENT ME!
      • backgroundButton

        private javax.swing.JRadioButton backgroundButton
        DOCUMENT ME!
      • backgroundIndex

        private int backgroundIndex
        DOCUMENT ME!
      • blueButton

        private javax.swing.JRadioButton blueButton
        DOCUMENT ME!
      • chooserButton

        private javax.swing.JButton chooserButton
        DOCUMENT ME!
      • chooserButton2

        private javax.swing.JButton chooserButton2
        DOCUMENT ME!
      • colorGroup

        private javax.swing.ButtonGroup colorGroup
        DOCUMENT ME!
      • colorPanel

        private javax.swing.JPanel colorPanel
        DOCUMENT ME!
      • doColor

        private boolean doColor
        DOCUMENT ME!
      • donorButton

        private javax.swing.JRadioButton donorButton
        DOCUMENT ME!
      • dyeGroup

        private javax.swing.ButtonGroup dyeGroup
        DOCUMENT ME!
      • FP2Image

        private ModelImage FP2Image
        DOCUMENT ME!
      • FRETImage

        private ModelImage FRETImage
        DOCUMENT ME!
      • greenButton

        private javax.swing.JRadioButton greenButton
        DOCUMENT ME!
      • imageList

        private javax.swing.JList imageList
        DOCUMENT ME!
      • imageList2

        private javax.swing.JList imageList2
        DOCUMENT ME!
      • imagePanel

        private javax.swing.JPanel imagePanel
        DOCUMENT ME!
      • imagePanel2

        private javax.swing.JPanel imagePanel2
        DOCUMENT ME!
      • model

        private javax.swing.DefaultListModel model
        DOCUMENT ME!
      • model2

        private javax.swing.DefaultListModel model2
        DOCUMENT ME!
      • nBoundingVOIs

        private int nBoundingVOIs
        DOCUMENT ME!
      • paramPanel

        private javax.swing.JPanel paramPanel
        DOCUMENT ME!
      • redButton

        private javax.swing.JRadioButton redButton
        DOCUMENT ME!
      • removeButton

        private javax.swing.JButton removeButton
        DOCUMENT ME!
      • removeButton2

        private javax.swing.JButton removeButton2
        DOCUMENT ME!
      • srcImage

        private ModelImage srcImage
        The source image must be either an image with donor dye only taken with a donor fluorescent peak filter or an image with acceptor dye only taken with a acceptor fluorescent peak filter.
      • useBlue

        private boolean useBlue
        DOCUMENT ME!
      • useGreen

        private boolean useGreen
        DOCUMENT ME!
      • useRed

        private boolean useRed
        DOCUMENT ME!
      • VOIGroup

        private javax.swing.ButtonGroup VOIGroup
        DOCUMENT ME!
    • Constructor Detail

      • JDialogFRETBleedThrough

        public JDialogFRETBleedThrough()
        Empty constructor needed for dynamic instantiation (used during scripting).
      • JDialogFRETBleedThrough

        public JDialogFRETBleedThrough​(ModelImage im)
        Used primarily for the script to store variables and run the algorithm. No actual dialog will appear but the set up info and result image will be stored here.
        Parameters:
        im - Source image.
      • JDialogFRETBleedThrough

        public JDialogFRETBleedThrough​(java.awt.Frame theParentFrame,
                                       ModelImage im)
        Creates a new JDialogFRETBleedThrough object.
        Parameters:
        theParentFrame - parent frame
        im - 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 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 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 interface AlgorithmInterface
        Parameters:
        algorithm - Algorithm that caused the event.
      • setAcceptorRun

        public void setAcceptorRun​(boolean acceptorRun)
        DOCUMENT ME!
        Parameters:
        acceptorRun - DOCUMENT ME!
      • setBlue

        public void setBlue​(boolean useBlue)
        DOCUMENT ME!
        Parameters:
        useBlue - DOCUMENT ME!
      • setGreen

        public void setGreen​(boolean useGreen)
        DOCUMENT ME!
        Parameters:
        useGreen - DOCUMENT ME!
      • setRed

        public void setRed​(boolean useRed)
        DOCUMENT ME!
        Parameters:
        useRed - DOCUMENT ME!
      • setSourceImage

        public void setSourceImage​(ModelImage image)
        Accessor that sets the source image.
        Parameters:
        image - new source image.
      • valueChanged

        public void valueChanged​(javax.swing.event.ListSelectionEvent evt)
        Sets the remove index based on the selected index in the list.
        Specified by:
        valueChanged in interface javax.swing.event.ListSelectionListener
        Parameters:
        evt - Event that caused this method to fire.
      • callAlgorithm

        protected void callAlgorithm()
        Once all the necessary variables are set, call AlgorithmFRETBleedThrough.
        Specified by:
        callAlgorithm in class JDialogScriptableBase
      • setGUIFromParams

        protected void setGUIFromParams()
        Set the dialog GUI using the script parameters while running this algorithm as part of a script.
        Specified by:
        setGUIFromParams in class JDialogScriptableBase
      • checkImage

        private boolean checkImage​(ModelImage testImage)
        Checks the color and dimensionality of the new image vs. the original source image. The new image cannot be color unless the source image is color. However, then new image may be black and white when the source image is color. All new images should have the same dimensions as the source.
        Parameters:
        testImage - DOCUMENT ME!
        Returns:
        Flag indicating if the image checks out.
      • init

        private void init()
        Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      • open

        private ModelImage open()
        Open an image based on the suffix of the file.
        Returns:
        The image.
      • setVariables

        private boolean setVariables()
        Use the GUI results to set up the variables needed to run the algorithm.
        Returns:
        true if parameters set successfully, false otherwise.