Class JDialogSWI

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

public class JDialogSWI extends JDialogScriptableBase implements AlgorithmInterface, ActionDiscovery
This class displays a basic dialog for a MIPAV plug-in. The dialog has been made scriptable, meaning it can be executed and recorded as part of a script. It implements AlgorithmInterface, meaning it has methods for listening to and recording the progress of an algorithm.
Version:
June 3, 2011
Author:
Justin Senseney (SenseneyJ@mail.nih.gov)
See Also:
  • Field Details

    • resultImage

      private ModelImage resultImage
      Result image.
    • image

      private ModelImage image
      This source image is typically set by the constructor
    • swiAlgo

      private AlgorithmSWI swiAlgo
      This is the SWIs algorithm
    • doErnst

      private boolean doErnst
      The variable representing whether the blur should be performed.
    • titles

      private String[] titles
    • guiBuilder

      private GuiBuilder guiBuilder
    • maskThresholdField

      private JTextField maskThresholdField
    • xFilterSizeField

      private JTextField xFilterSizeField
    • yFilterSizeField

      private JTextField yFilterSizeField
    • maskThreshold

      private double maskThreshold
    • xFilterSize

      private int xFilterSize
    • yFilterSize

      private int yFilterSize
    • magnitudeCombo

      private JComboBox magnitudeCombo
    • phaseCombo

      private JComboBox phaseCombo
    • showInterImagesBox

      private JCheckBox showInterImagesBox
    • multFactorField

      private JTextField multFactorField
    • multFactor

      private int multFactor
    • magImage

      private ModelImage magImage
    • phaseImage

      private ModelImage phaseImage
    • showInterImages

      private boolean showInterImages
    • resultImageName

      private String resultImageName
  • Constructor Details

    • JDialogSWI

      public JDialogSWI()
      Constructor used for instantiation during script execution (required for dynamic loading).
    • JDialogSWI

      public JDialogSWI(Frame theParentFrame, ModelImage im)
      Creates new dialog for kidney segmentation from an abdominal cavity image using a plugin.
      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.
    • callAlgorithm

      protected void callAlgorithm()
      Once all the necessary variables are set, call the kidney segmentation algorithm
      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()
      Used in turning the plugin into a script
      Specified by:
      setGUIFromParams in class JDialogScriptableBase
    • storeParamsFromGUI

      protected void storeParamsFromGUI() throws ParserException
      Used in turning the plugin into a script
      Specified by:
      storeParamsFromGUI in class JDialogScriptableBase
      Throws:
      ParserException - If there is a problem creating/recording the new parameters.
    • init

      private void init()
    • setVariables

      private boolean setVariables()
      This method could ensure everything in your dialog box has been set correctly
      Returns:
    • getActionMetadata

      public ActionMetadata getActionMetadata()
      Return meta-information about this discoverable action for categorization and labeling purposes.
      Specified by:
      getActionMetadata in interface ActionDiscovery
      Returns:
      Metadata for this action.
    • createInputParameters

      public ParameterTable createInputParameters()
      Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used in setGUIFromParams()).
      Specified by:
      createInputParameters in interface ActionDiscovery
      Returns:
      A parameter table listing the inputs of this algorithm.
    • createOutputParameters

      public ParameterTable createOutputParameters()
      Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).
      Specified by:
      createOutputParameters in interface ActionDiscovery
      Returns:
      A parameter table listing the outputs of this algorithm.
    • getOutputImageName

      public String getOutputImageName(String imageParamName)
      Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).
      Specified by:
      getOutputImageName in interface ActionDiscovery
      Parameters:
      imageParamName - The output image parameter label for which to get the image name.
      Returns:
      The image name of the requested output image parameter label.
    • isActionComplete

      public boolean isActionComplete()
      Returns whether the action has successfully completed its execution.
      Specified by:
      isActionComplete in interface ActionDiscovery
      Returns:
      True, if the action is complete. False, if the action failed or is still running.