Class JDialogBoxCount

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

public class JDialogBoxCount extends JDialogScriptableBase implements AlgorithmInterface, ScriptableActionInterface
Dialog to call AlgorithmBoxCount.
See Also:
  • Field Details

    • boxCountAlgo

      private AlgorithmBoxCount boxCountAlgo
      DOCUMENT ME!
    • image

      private ModelImage image
      DOCUMENT ME!
    • entireImage

      private boolean entireImage
    • radioEntireImage

      private JRadioButton radioEntireImage
    • radioVOIRegion

      private JRadioButton radioVOIRegion
  • Constructor Details

    • JDialogBoxCount

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

      public JDialogBoxCount(Frame theParentFrame, ModelImage im)
      Constructs new transform dialog and sets up GUI components.
      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.
    • 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.
    • callAlgorithm

      protected void callAlgorithm()
      Calls the algorithm with the set variables.
      Specified by:
      callAlgorithm in class JDialogScriptableBase
    • doPostAlgorithmActions

      protected void doPostAlgorithmActions()
      Description copied from class: JDialogScriptableBase
      Used to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table). Defaults to no action, override to actually have it do something.
      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()
      Initializes the dialog box to a certain size and adds the components.
    • setVariables

      private boolean setVariables()
      Sets the variables needed to run the algorithm.
      Returns:
      Flag indicating successful set of the variables.
    • getActionMetadata

      public ActionMetadata getActionMetadata()
      Return meta-information about this discoverable action for categorization and labeling purposes.
      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()).
      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).
      Returns:
      A parameter table listing the outputs of this algorithm.
    • isActionComplete

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