Class JDialogRemoveTSlices

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

public class JDialogRemoveTSlices extends JDialogScriptableBase implements AlgorithmInterface
Creates the dialog to remove separate time slices in an image. Dialog asks which slices the user wishes to remove; it provides buttons to mark all slices for removal and to de-select any slices from image removal; it gives options to remove or to cancel. Allows only 4D images; 2D or 3D images would not make sense with this operation.**(as of 25 Oct, does not yet rename removed slice image when saving)**(as of 1 November, does not yet process the more complicated DICOM images completely.
See Also:
  • Field Details

    • serialVersionUID

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

      private JCheckBox[] checkboxList
      DOCUMENT ME!
    • checkboxPanel

      private JPanel checkboxPanel
      DOCUMENT ME!
    • checkButton

      private JButton checkButton
      DOCUMENT ME!
    • checkListRemove

      private boolean[] checkListRemove
      DOCUMENT ME!
    • image

      private ModelImage image
      DOCUMENT ME!
    • nChecked

      private int nChecked
      DOCUMENT ME!
    • nSlices

      private int nSlices
      DOCUMENT ME!
    • removeTSlicesAlgo

      private AlgorithmRemoveTSlices removeTSlicesAlgo
      DOCUMENT ME!
    • resultImage

      private ModelImage resultImage
      DOCUMENT ME!
    • titles

      private String[] titles
      DOCUMENT ME!
    • unCheckButton

      private JButton unCheckButton
      DOCUMENT ME!
    • userInterface

      private ViewUserInterface userInterface
      DOCUMENT ME!
  • Constructor Details

    • JDialogRemoveTSlices

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

      public JDialogRemoveTSlices(Frame theParentFrame, ModelImage im)
      Creates new dialog for removing time slices.
      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 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.
    • getResultImage

      public ModelImage getResultImage()
      Accessor that returns the image.
      Returns:
      the result image
    • setCheckListRemove

      public void setCheckListRemove(boolean[] cl)
      Accessor that sets the which slices to remove according to the boolean array paramater.
      Parameters:
      cl - for every element that is true, the slice corresponding to that element index will be removed
    • callAlgorithm

      protected void callAlgorithm()
      Once all the necessary variables are set, call the Remove Slices algorithm based on what type of image this is and whether or not there is a separate destination image.
      Specified by:
      callAlgorithm in class JDialogScriptableBase
    • doPostAlgorithmActions

      protected void doPostAlgorithmActions()
      Store the result image in the script runner's image table now that the action execution is finished.
      Overrides:
      doPostAlgorithmActions 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
    • storeParamsFromGUI

      protected void storeParamsFromGUI() throws ParserException
      Record the parameters just used to run this algorithm in a script.
      Specified by:
      storeParamsFromGUI in class JDialogScriptableBase
      Throws:
      ParserException - If there is a problem creating/recording the new parameters.
    • init

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

      private int numberChecked()
      This method finds the number of checked checkboxes in the list.
      Returns:
      number checked