Class JDialogColorEdge

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

public class JDialogColorEdge extends JDialogScriptableBase implements AlgorithmInterface
GUI for entering parameters for the Color Edge algorithm and making it scriptable.
See Also:
  • Field Details

    • serialVersionUID

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

      private AlgorithmColorEdge algoColorEdge
      DOCUMENT ME!
    • displayLoc

      private int displayLoc
      DOCUMENT ME!
    • red1

      private long red1
      DOCUMENT ME!
    • green1

      private long green1
      DOCUMENT ME!
    • blue1

      private long blue1
      DOCUMENT ME!
    • red1Text

      private JTextField red1Text
      DOCUMENT ME!
    • green1Text

      private JTextField green1Text
      DOCUMENT ME!
    • blue1Text

      private JTextField blue1Text
      DOCUMENT ME!
    • red2

      private long red2
      DOCUMENT ME!
    • green2

      private long green2
      DOCUMENT ME!
    • blue2

      private long blue2
      DOCUMENT ME!
    • red2Text

      private JTextField red2Text
      DOCUMENT ME!
    • green2Text

      private JTextField green2Text
      DOCUMENT ME!
    • blue2Text

      private JTextField blue2Text
      DOCUMENT ME!
    • resultImage

      private ModelImage resultImage
      DOCUMENT ME!
    • sourceImage

      private ModelImage sourceImage
      DOCUMENT ME!
    • titles

      private String[] titles
      DOCUMENT ME!
    • userInterface

      private ViewUserInterface userInterface
      DOCUMENT ME!
  • Constructor Details

    • JDialogColorEdge

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

      public JDialogColorEdge(JFrame owner, ModelImage mi)
      Creates an modal extension of JDialogBase, using the title, "Local Normalization". Creates an options panel; this contains: the inputs for the unsharp masking; the inputs for blurring; and the inputs for choosing which colour channels to process. This last set of options are not selectable on images which are not colour images. It creates the OKAY and CANCEL buttons on a panel, to b be placed at the bottom of the dialog.

      The panel is then pack()'d and then setVisible(true).

      Parameters:
      owner - DOCUMENT ME!
      mi - DOCUMENT ME!
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent ae)
      a button has been clicked! Cancel will dispose of the dialog, OK sets the variables and calls the algorithm; any errors in setting the variables upon OK are written to the debug pane. Help brings up the help text.
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
      Parameters:
      ae - DOCUMENT ME!
    • 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.
    • setBlue1

      public void setBlue1(long blue1)
      DOCUMENT ME!
      Parameters:
      blue1 - DOCUMENT ME!
    • setBlue2

      public void setBlue2(long blue2)
      DOCUMENT ME!
      Parameters:
      blue2 - DOCUMENT ME!
    • setDisplayLocNew

      public void setDisplayLocNew()
      Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.
    • setDisplayLocReplace

      public void setDisplayLocReplace()
      Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.
    • setGreen1

      public void setGreen1(long green1)
      DOCUMENT ME!
      Parameters:
      green1 - DOCUMENT ME!
    • setGreen2

      public void setGreen2(long green2)
      DOCUMENT ME!
      Parameters:
      green2 - DOCUMENT ME!
    • setRed1

      public void setRed1(long red1)
      DOCUMENT ME!
      Parameters:
      red1 - DOCUMENT ME!
    • setRed2

      public void setRed2(long red2)
      DOCUMENT ME!
      Parameters:
      red2 - DOCUMENT ME!
    • callAlgorithm

      protected void callAlgorithm()
      Once all the necessary variables are set, call the local normalization 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.
    • buildColorPanel

      private JPanel buildColorPanel()
      part of the algorithm rests on finding the original image minus an estimation of the local mean.

      This is the same as using as unsharp-mask filter; so, this panel is a recreation of the inputs made in the JDialogUnsharpMask.

      Returns:
      The color panel.
      See Also:
    • buildOkayCancelPanel

      private JPanel buildOkayCancelPanel()
      creates the planel which contains the OKAY and Cancel buttons. sets their sizes, colours and listeners.
      Returns:
      DOCUMENT ME!
    • createEntryField

      private JTextField createEntryField(String presetText)
      Builds a new JTextField, with the given String, sets its font (to MipavUtil.font12), sets the foreground colour (to Color.black), sets column width to 7, then returns the newly made JTextField.
      Parameters:
      presetText - the String to have the JTextField display.
      Returns:
      a black-text, font12'd, JTextField displaying presetText.
    • 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.