Class JDialogFRETEfficiency

  • 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 JDialogFRETEfficiency
    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 AlgorithmFRETEfficiency.
      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 setAFPintoDFP​(float AFPintoDFP)
      DOCUMENT ME!
      void setAFPintoFRET​(float AFPintoFRET)
      DOCUMENT ME!
      void setBlue​(boolean useBlue)
      DOCUMENT ME!
      void setCreateEfficiencyImage​(boolean createEfficiencyImage)
      DOCUMENT ME!
      void setCreateFDivAImage​(boolean createFDivAImage)
      DOCUMENT ME!
      void setCreateFDivDImage​(boolean createFDivDImage)
      DOCUMENT ME!
      void setDFPintoAFP​(float DFPintoAFP)
      DOCUMENT ME!
      void setDFPintoFRET​(float DFPintoFRET)
      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
      • acceptorImage

        private ModelImage acceptorImage
        DOCUMENT ME!
      • activeButton

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

        private int activeIndex
        DOCUMENT ME!
      • AFPintoDFP

        private float AFPintoDFP
        DOCUMENT ME!
      • AFPintoFRET

        private float AFPintoFRET
        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!
      • createEfficiencyImage

        private boolean createEfficiencyImage
        DOCUMENT ME!
      • createFDivAImage

        private boolean createFDivAImage
        DOCUMENT ME!
      • createFDivDImage

        private boolean createFDivDImage
        DOCUMENT ME!
      • DFPintoAFP

        private float DFPintoAFP
        DOCUMENT ME!
      • DFPintoFRET

        private float DFPintoFRET
        DOCUMENT ME!
      • doColor

        private boolean doColor
        DOCUMENT ME!
      • efficiencyImage

        private ModelImage efficiencyImage
        DOCUMENT ME!
      • effImageCheckBox

        private javax.swing.JCheckBox effImageCheckBox
        DOCUMENT ME!
      • fDivACheckBox

        private javax.swing.JCheckBox fDivACheckBox
        DOCUMENT ME!
      • fDivAImage

        private ModelImage fDivAImage
        DOCUMENT ME!
      • fDivDCheckBox

        private javax.swing.JCheckBox fDivDCheckBox
        DOCUMENT ME!
      • fDivDImage

        private ModelImage fDivDImage
        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 the image taken with the donor fluorescent peak filter.
      • textAFPintoDFP

        private javax.swing.JTextField textAFPintoDFP
        DOCUMENT ME!
      • textAFPintoFRET

        private javax.swing.JTextField textAFPintoFRET
        DOCUMENT ME!
      • textDFPintoAFP

        private javax.swing.JTextField textDFPintoAFP
        DOCUMENT ME!
      • textDFPintoFRET

        private javax.swing.JTextField textDFPintoFRET
        DOCUMENT ME!
      • 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

      • JDialogFRETEfficiency

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

        public JDialogFRETEfficiency​(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.
      • JDialogFRETEfficiency

        public JDialogFRETEfficiency​(java.awt.Frame theParentFrame,
                                     ModelImage im)
        Creates a new JDialogFRETEfficiency 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.
      • setAFPintoDFP

        public void setAFPintoDFP​(float AFPintoDFP)
        DOCUMENT ME!
        Parameters:
        AFPintoDFP - DOCUMENT ME!
      • setAFPintoFRET

        public void setAFPintoFRET​(float AFPintoFRET)
        DOCUMENT ME!
        Parameters:
        AFPintoFRET - DOCUMENT ME!
      • setBlue

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

        public void setCreateEfficiencyImage​(boolean createEfficiencyImage)
        DOCUMENT ME!
        Parameters:
        createEfficiencyImage - DOCUMENT ME!
      • setCreateFDivAImage

        public void setCreateFDivAImage​(boolean createFDivAImage)
        DOCUMENT ME!
        Parameters:
        createFDivAImage - DOCUMENT ME!
      • setCreateFDivDImage

        public void setCreateFDivDImage​(boolean createFDivDImage)
        DOCUMENT ME!
        Parameters:
        createFDivDImage - DOCUMENT ME!
      • setDFPintoAFP

        public void setDFPintoAFP​(float DFPintoAFP)
        DOCUMENT ME!
        Parameters:
        DFPintoAFP - DOCUMENT ME!
      • setDFPintoFRET

        public void setDFPintoFRET​(float DFPintoFRET)
        DOCUMENT ME!
        Parameters:
        DFPintoFRET - 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 AlgorithmFRETEfficiency.
        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.