Class JDialogDTICreateListFileRegOAR35DOptions

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

public class JDialogDTICreateListFileRegOAR35DOptions extends JDialogBase
See Also:
  • Field Details

    • serialVersionUID

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

      private JDialog advancedDialog
      Variables for Advanced Settings dialog.
    • bracketBoundText

      private JTextField bracketBoundText
      DOCUMENT ME!
    • maxIterationsText

      private JTextField maxIterationsText
      DOCUMENT ME!
    • numMinText

      private JTextField numMinText
      DOCUMENT ME!
    • comboBoxCostFunct

      private JComboBox comboBoxCostFunct
      DOCUMENT ME!
    • comboBoxDOF

      private JComboBox comboBoxDOF
      DOCUMENT ME!
    • comboBoxInterp

      private JComboBox comboBoxInterp
      DOCUMENT ME!
    • comboBoxInterp2

      private JComboBox comboBoxInterp2
      DOCUMENT ME!
    • cost

      private int cost
      DOCUMENT ME!
    • interp

      private int interp
      DOCUMENT ME!
    • interp2

      private int interp2
      DOCUMENT ME!
    • DOF

      private int DOF
      DOCUMENT ME!
    • doSubsample

      private boolean doSubsample
      DOCUMENT ME!
    • doMultiThread

      private boolean doMultiThread
    • fastMode

      private boolean fastMode
      DOCUMENT ME!
    • fastModeCheckbox

      private JCheckBox fastModeCheckbox
      DOCUMENT ME!
    • maxOfMinResol

      private boolean maxOfMinResol
      DOCUMENT ME!
    • labelInterp2

      private JLabel labelInterp2
      DOCUMENT ME!
    • gbc

      private GridBagConstraints gbc
      DOCUMENT ME!
    • xSelected

      private boolean xSelected
      DOCUMENT ME!
    • ySelected

      private boolean ySelected
      DOCUMENT ME!
    • rotatePanel

      private JPanel rotatePanel
    • maxIterations_def

      private int maxIterations_def
      DOCUMENT ME!
    • bracketBound_def

      private int bracketBound_def
      DOCUMENT ME!
    • numMinima_def

      private int numMinima_def
      DOCUMENT ME!
    • maxIterations

      private int maxIterations
      DOCUMENT ME!
    • bracketBound

      private int bracketBound
      DOCUMENT ME!
    • numMinima

      private int numMinima
      DOCUMENT ME!
    • registerTo

      private int registerTo
    • isDICOM

      private boolean isDICOM
    • universalCheckbox

      private JCheckBox universalCheckbox
      DOCUMENT ME!
    • xRadio

      private JRadioButton xRadio
      DOCUMENT ME!
    • yRadio

      private JRadioButton yRadio
      DOCUMENT ME!
    • zRadio

      private JRadioButton zRadio
      DOCUMENT ME!
    • rotateRangePanelX

      private JPanel rotateRangePanelX
      DOCUMENT ME!
    • rotateRangePanelY

      private JPanel rotateRangePanelY
      DOCUMENT ME!
    • rotateRangePanelZ

      private JPanel rotateRangePanelZ
      DOCUMENT ME!
    • finePanelX

      private JPanel finePanelX
      DOCUMENT ME!
    • finePanelY

      private JPanel finePanelY
      DOCUMENT ME!
    • finePanelZ

      private JPanel finePanelZ
      DOCUMENT ME!
    • coarsePanelX

      private JPanel coarsePanelX
      DOCUMENT ME!
    • coarsePanelY

      private JPanel coarsePanelY
      DOCUMENT ME!
    • coarsePanelZ

      private JPanel coarsePanelZ
      DOCUMENT ME!
    • rotateBegin

      private float rotateBegin
      DOCUMENT ME!
    • rotateEnd

      private float rotateEnd
      DOCUMENT ME!
    • coarseRate

      private float coarseRate
      DOCUMENT ME!
    • fineRate

      private float fineRate
      DOCUMENT ME!
    • rotateBeginX

      private float rotateBeginX
      DOCUMENT ME!
    • rotateEndX

      private float rotateEndX
      DOCUMENT ME!
    • coarseRateX

      private float coarseRateX
      DOCUMENT ME!
    • fineRateX

      private float fineRateX
      DOCUMENT ME!
    • rotateBeginY

      private float rotateBeginY
      DOCUMENT ME!
    • rotateEndY

      private float rotateEndY
      DOCUMENT ME!
    • coarseRateY

      private float coarseRateY
      DOCUMENT ME!
    • fineRateY

      private float fineRateY
      DOCUMENT ME!
    • rotateBeginZ

      private float rotateBeginZ
      DOCUMENT ME!
    • rotateEndZ

      private float rotateEndZ
      DOCUMENT ME!
    • coarseRateZ

      private float coarseRateZ
      DOCUMENT ME!
    • fineRateZ

      private float fineRateZ
      DOCUMENT ME!
    • rotateBeginText

      private JTextField rotateBeginText
      DOCUMENT ME!
    • rotateEndText

      private JTextField rotateEndText
      DOCUMENT ME!
    • coarseRateText

      private JTextField coarseRateText
      DOCUMENT ME!
    • fineRateText

      private JTextField fineRateText
      DOCUMENT ME!
    • rotateBeginTextX

      private JTextField rotateBeginTextX
      DOCUMENT ME!
    • rotateEndTextX

      private JTextField rotateEndTextX
      DOCUMENT ME!
    • coarseRateTextX

      private JTextField coarseRateTextX
      DOCUMENT ME!
    • fineRateTextX

      private JTextField fineRateTextX
      DOCUMENT ME!
    • rotateBeginTextY

      private JTextField rotateBeginTextY
      DOCUMENT ME!
    • rotateEndTextY

      private JTextField rotateEndTextY
      DOCUMENT ME!
    • coarseRateTextY

      private JTextField coarseRateTextY
      DOCUMENT ME!
    • fineRateTextY

      private JTextField fineRateTextY
      DOCUMENT ME!
    • rotateBeginTextZ

      private JTextField rotateBeginTextZ
      DOCUMENT ME!
    • rotateEndTextZ

      private JTextField rotateEndTextZ
      DOCUMENT ME!
    • coarseRateTextZ

      private JTextField coarseRateTextZ
      DOCUMENT ME!
    • fineRateTextZ

      private JTextField fineRateTextZ
      DOCUMENT ME!
    • sampleCheckBox

      private JCheckBox sampleCheckBox
      DOCUMENT ME!
    • multiThreadCheckBox

      private JCheckBox multiThreadCheckBox
    • minMaxCheckbox

      private JCheckBox minMaxCheckbox
      DOCUMENT ME!
  • Constructor Details

    • JDialogDTICreateListFileRegOAR35DOptions

      public JDialogDTICreateListFileRegOAR35DOptions(boolean isDICOM)
      Creates new dialog for user to choose variables for internal registration.
      Parameters:
      theParentFrame - Parent frame.
      im - Source image.
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      Closes dialog box when the OK button is pressed, sets the variables, and calls the algorithm.
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
      Parameters:
      event - Event that triggers function.
    • itemStateChanged

      public void itemStateChanged(ItemEvent event)
      Changes the interpolation box to enabled or disabled depending on if the transform box is checked or not.
      Specified by:
      itemStateChanged in interface ItemListener
      Overrides:
      itemStateChanged in class JDialogBase
      Parameters:
      event - Event that triggered this function.
    • setBracketBound

      public void setBracketBound(int bracketBound)
      Accessor to set bracketBound.
      Parameters:
      bracketBound - DOCUMENT ME!
    • setCoarseBegin

      public void setCoarseBegin(float x)
      Accessor to set the coarse sample begin.
      Parameters:
      x - Coarse begin
    • setCoarseEnd

      public void setCoarseEnd(float x)
      Accessor to set the coarse sample end.
      Parameters:
      x - Coarse end
    • setCoarseRate

      public void setCoarseRate(float x)
      Accessor to set the coarse sample rate.
      Parameters:
      x - Coarse rate
    • setCostChoice

      public void setCostChoice(int x)
      Accessor to set the choice of cost function.
      Parameters:
      x - Cost function.
    • setDOF

      public void setDOF(int x)
      Accessor to set the degrees of freedom.
      Parameters:
      x - Degrees of freedom
    • setFastMode

      public void setFastMode(boolean flag)
      Accessor to set whether or not to execute the fast mode (skip sub sample and goto last final optimization).
      Parameters:
      flag - true then skip to level one (last ) optimization.
    • setFineRate

      public void setFineRate(float x)
      Accessor to set the fine sample rate.
      Parameters:
      x - Fine rate
    • setInterp

      public void setInterp(int x)
      Accessor to set the initial interpolation.
      Parameters:
      x - Interpolation
    • setInterp2

      public void setInterp2(int x)
      Accessor to set the final interpolation.
      Parameters:
      x - Interpolation
    • setMaxIterations

      public void setMaxIterations(int maxIterations)
      Accessor to set maxIterations.
      Parameters:
      maxIterations - DOCUMENT ME!
    • setNumMinima

      public void setNumMinima(int numMinima)
      Accessor to set numMinima.
      Parameters:
      numMinima - DOCUMENT ME!
    • setSubsample

      public void setSubsample(boolean doSubsample)
      Accessor to set whether or not subsampling occurs.
      Parameters:
      doSubsample - DOCUMENT ME!
    • setMultiThread

      public void setMultiThread(boolean doMultiThread)
      Accessor to set if multithreading is used
      Parameters:
      doMultiThread -
    • buildAdvancedDialog

      private JDialog buildAdvancedDialog(int bracketBound, int maxIter, int numMinima)
      Build advanced settings dialog. Returns JDialog.
      Parameters:
      bracketBound - DOCUMENT ME!
      maxIter - DOCUMENT ME!
      numMinima - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • init

      private void init()
      Initializes the GUI components and displays the dialog.
    • setVariables

      public boolean setVariables()
      Sets the variables needed to call the registration algorithm based on the values entered in the dialog.
      Returns:
      true if the variables are properly set, false otherwise.
    • windowClosing

      public void windowClosing(WindowEvent event)
      Description copied from class: JDialogBase
      Disposes of error dialog, then frame. Sets cancelled to true.
      Specified by:
      windowClosing in interface WindowListener
      Overrides:
      windowClosing in class JDialogBase
      Parameters:
      event - WindowEvent
    • showX

      private void showX()
      DOCUMENT ME!
    • showY

      private void showY()
      DOCUMENT ME!
    • showZ

      private void showZ()
      DOCUMENT ME!
    • getCost

      public int getCost()
    • getDOF

      public int getDOF()
    • getInterp

      public int getInterp()
    • getInterp2

      public int getInterp2()
    • getRegisterTo

      public int getRegisterTo()
    • getRotateBegin

      public float getRotateBegin()
    • getRotateEnd

      public float getRotateEnd()
    • getCoarseRate

      public float getCoarseRate()
    • getFineRate

      public float getFineRate()
    • isDoSubsample

      public boolean isDoSubsample()
    • isDoMultiThread

      public boolean isDoMultiThread()
    • isFastMode

      public boolean isFastMode()
    • getBracketBound

      public int getBracketBound()
    • getMaxIterations

      public int getMaxIterations()
    • getNumMinima

      public int getNumMinima()
    • getCoarseRateX

      public float getCoarseRateX()
    • getCoarseRateZ

      public float getCoarseRateZ()
    • getCoarseRateY

      public float getCoarseRateY()
    • getFineRateX

      public float getFineRateX()
    • getFineRateY

      public float getFineRateY()
    • getFineRateZ

      public float getFineRateZ()
    • getRotateBeginX

      public float getRotateBeginX()
    • getRotateBeginY

      public float getRotateBeginY()
    • getRotateBeginZ

      public float getRotateBeginZ()
    • getRotateEndX

      public float getRotateEndX()
    • getRotateEndY

      public float getRotateEndY()
    • getRotateEndZ

      public float getRotateEndZ()
    • isMaxOfMinResol

      public boolean isMaxOfMinResol()