Class JDialogFRAP

All Implemented Interfaces:
AlgorithmInterface, DialogDefaultsInterface, ActionListener, FocusListener, ItemListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class JDialogFRAP extends JDialogBase implements AlgorithmInterface, ItemListener, WindowListener
Dialog to get user input Fluorescence recovery after photobleaching Algorithms are executed in their own thread.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Use serialVersionUID for interoperability.
      See Also:
    • RECTANGLE

      private static final int RECTANGLE
      Bleached ROI shapes.
      See Also:
    • ELLIPSE

      private static final int ELLIPSE
      DOCUMENT ME!
      See Also:
    • CLOSED_POLYLINE

      private static final int CLOSED_POLYLINE
      DOCUMENT ME!
      See Also:
    • CLOSED_BEZIER

      private static final int CLOSED_BEZIER
      DOCUMENT ME!
      See Also:
    • CIRCLE

      private static final int CIRCLE
      DOCUMENT ME!
      See Also:
    • NARROW_BAND_2D

      private static final int NARROW_BAND_2D
      Diffusion models.
      See Also:
    • CIRCLE_2D

      private static final int CIRCLE_2D
      DOCUMENT ME!
      See Also:
    • PURE_1D

      private static final int PURE_1D
      DOCUMENT ME!
      See Also:
    • SINGLE_EXPONENTIAL

      private static final int SINGLE_EXPONENTIAL
      DOCUMENT ME!
      See Also:
    • analysisGroup

      private ButtonGroup analysisGroup
      DOCUMENT ME!
    • backgroundButton

      private JRadioButton backgroundButton
      DOCUMENT ME!
    • backgroundIndex

      private int backgroundIndex
      DOCUMENT ME!
    • bandButton

      private JRadioButton bandButton
      DOCUMENT ME!
    • bleachedROIShape

      private int bleachedROIShape
      DOCUMENT ME!
    • blueButton

      private JRadioButton blueButton
      DOCUMENT ME!
    • circleButton

      private JRadioButton circleButton
      DOCUMENT ME!
    • colorGroup

      private ButtonGroup colorGroup
      DOCUMENT ME!
    • colorsPresent

      private int colorsPresent
      DOCUMENT ME!
    • comboBoxCostFunct

      private JComboBox comboBoxCostFunct
      DOCUMENT ME!
    • componentImage

      private ViewJComponentEditImage componentImage
      DOCUMENT ME!
    • cost

      private int cost
      DOCUMENT ME!
    • createRegCheckBox

      private JCheckBox createRegCheckBox
      DOCUMENT ME!
    • createRegImage

      private boolean createRegImage
      DOCUMENT ME!
    • diffusion

      private double diffusion
      DOCUMENT ME!
    • fileInfo

      private FileInfoLSM fileInfo
      DOCUMENT ME!
    • fileInfoImageXML

      private FileInfoImageXML fileInfoImageXML
      DOCUMENT ME!
    • firstSliceAfterBleach

      private int firstSliceAfterBleach
      DOCUMENT ME!
    • firstSliceNum

      private int firstSliceNum
      DOCUMENT ME!
    • firstSliceNumText

      private JTextField firstSliceNumText
      DOCUMENT ME!
    • frapAlgo

      private AlgorithmFRAP frapAlgo
      DOCUMENT ME!
    • greenButton

      private JRadioButton greenButton
      DOCUMENT ME!
    • image

      private ModelImage image
      DOCUMENT ME!
    • knotX

      private double[] knotX
      DOCUMENT ME!
    • labelCost

      private JLabel labelCost
      DOCUMENT ME!
    • labelDiffusion

      private JLabel labelDiffusion
      DOCUMENT ME!
    • labelFirstSlice

      private JLabel labelFirstSlice
      DOCUMENT ME!
    • labelImage

      private JLabel labelImage
      DOCUMENT ME!
    • labelRef

      private JLabel labelRef
      DOCUMENT ME!
    • labelShape

      private JLabel labelShape
      DOCUMENT ME!
    • maxR

      private double maxR
      DOCUMENT ME!
    • maxG

      private double maxG
      DOCUMENT ME!
    • maxB

      private double maxB
      DOCUMENT ME!
    • minR

      private double minR
      DOCUMENT ME!
    • minG

      private double minG
      DOCUMENT ME!
    • minB

      private double minB
      DOCUMENT ME!
    • model

      private int model
      DOCUMENT ME!
    • nBoundingVOIs

      private int nBoundingVOIs
      DOCUMENT ME!
    • oneDButton

      private JRadioButton oneDButton
      DOCUMENT ME!
    • paramVary

      private boolean paramVary
      DOCUMENT ME!
    • paramVaryCheckBox

      private JCheckBox paramVaryCheckBox
      DOCUMENT ME!
    • photoBleachedButton

      private JRadioButton photoBleachedButton
      DOCUMENT ME!
    • photoBleachedIndex

      private int photoBleachedIndex
      DOCUMENT ME!
    • redButton

      private JRadioButton redButton
      DOCUMENT ME!
    • regCheckBox

      private JCheckBox regCheckBox
      DOCUMENT ME!
    • register

      private boolean register
      DOCUMENT ME!
    • singleExpButton

      private JRadioButton singleExpButton
      DOCUMENT ME!
    • textDiffusion

      private JTextField textDiffusion
      DOCUMENT ME!
    • useBlue

      private boolean useBlue
      DOCUMENT ME!
    • useGreen

      private boolean useGreen
      DOCUMENT ME!
    • useRed

      private boolean useRed
      DOCUMENT ME!
    • VOIGroup

      private ButtonGroup VOIGroup
      DOCUMENT ME!
    • VOIs

      private ViewVOIVector VOIs
      DOCUMENT ME!
    • wholeOrganButton

      private JRadioButton wholeOrganButton
      DOCUMENT ME!
    • wholeOrganCheckBox

      private JCheckBox wholeOrganCheckBox
      DOCUMENT ME!
    • wholeOrganIndex

      private int wholeOrganIndex
      DOCUMENT ME!
    • wholeOrganNormalize

      private boolean wholeOrganNormalize
      DOCUMENT ME!
    • xPos

      private int xPos
      DOCUMENT ME!
    • yPos

      private int yPos
      DOCUMENT ME!
    • findDiffusionCheckBox

      private JCheckBox findDiffusionCheckBox
    • findDiffusion

      private boolean findDiffusion
  • Constructor Details

    • JDialogFRAP

      public JDialogFRAP(ModelImage image)
      Creates a new JDialogFRAP object.
      Parameters:
      image - DOCUMENT ME!
    • JDialogFRAP

      public JDialogFRAP(Frame theParentFrame, ModelImage im)
      Creates new dialog.
      Parameters:
      theParentFrame - Parent frame
      im - Source image
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      Closes dialog box when the OK button is pressed and calls the algorithm.
      Specified by:
      actionPerformed in interface 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.
    • itemStateChanged

      public void itemStateChanged(ItemEvent event)
      itemStateChanged.
      Specified by:
      itemStateChanged in interface ItemListener
      Overrides:
      itemStateChanged in class JDialogBase
      Parameters:
      event - DOCUMENT ME!
    • setCost

      public void setCost(int cost)
      DOCUMENT ME!
      Parameters:
      cost - DOCUMENT ME!
    • setfirstSliceNum

      public void setfirstSliceNum(int firstSliceNumber)
      Accessor to set firstSliceNum.
      Parameters:
      firstSliceNumber - number of wholeOrgan slice
    • setRegister

      public void setRegister(boolean register)
      DOCUMENT ME!
      Parameters:
      register - DOCUMENT ME!
    • setUseBlue

      public void setUseBlue(boolean useBlue)
      DOCUMENT ME!
      Parameters:
      useBlue - DOCUMENT ME!
    • setUseGreen

      public void setUseGreen(boolean useGreen)
      DOCUMENT ME!
      Parameters:
      useGreen - DOCUMENT ME!
    • setUseRed

      public void setUseRed(boolean useRed)
      DOCUMENT ME!
      Parameters:
      useRed - DOCUMENT ME!
    • windowClosing

      public void windowClosing(WindowEvent event)
      Disposes of error dialog, then frame. Sets cancelled to true.
      Specified by:
      windowClosing in interface WindowListener
      Overrides:
      windowClosing in class JDialogBase
      Parameters:
      event - DOCUMENT ME!
    • callAlgorithm

      protected void callAlgorithm()
      DOCUMENT ME!
    • init

      private void init()
      Initializes GUI components and displays dialog.
    • 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.