Class JDialogLoadImage

  • All Implemented Interfaces:
    AlgorithmInterface, ScriptableActionInterface, DialogDefaultsInterface, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class JDialogLoadImage
    extends JDialogScriptableBase
    implements AlgorithmInterface
    JDialogLoadImage allows the MIPAV user to import an image (namely, ImageA) from another image frame. The titles of other images are listed in a drop-down combo-box, as they are found by MIPAV when the dialog is opened. The dialog is modal and the okay button will not be available if there is only one frame open (the only way to bring up the dialog). The dialog will not discriminate between frames which have the same names, taking the first frame it finds which the selected name.

    This class has the option to include a "Browse Files..." button; however, this functionality has not been completely implemented.

    Version:
    1.00
    Author:
    David Parsons
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  JDialogLoadImage.AlgorithmLoadB
      DOCUMENT ME!
      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      JDialogLoadImage()
      Empty Constructor for script.
      JDialogLoadImage​(java.awt.Frame parentFrame, ModelImage srcImage, int type)
      Creates a new JDialogLoadImage object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent ae)
      when a button is clicked.
      void addBrowseFilesButton()
      adds the "Browse Files ...." button to the right of the panel.
      void algorithmPerformed​(AlgorithmBase algo)
      DOCUMENT ME!
      void callAlgorithm()
      DOCUMENT ME!
      protected void doPostAlgorithmActions()
      Used to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table).
      boolean getMatchOrients()
      DOCUMENT ME!
      boolean getMatchOrigins()
      DOCUMENT ME!
      private void init()
      DOCUMENT ME!
      protected void setGUIFromParams()
      Set the dialog GUI using the script parameters while running this algorithm as part of a script.
      private boolean setVariables()
      DOCUMENT ME!
      protected void storeParamsFromGUI()
      Record the parameters just used to run this algorithm in a script.
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • browseButton

        private javax.swing.JButton browseButton
        DOCUMENT ME!
      • dataType

        private int dataType
        If blank image is to be loaded...need the type (for non-color images).
      • doOrigins

        private boolean doOrigins
        DOCUMENT ME!
      • doOrients

        private boolean doOrients
        DOCUMENT ME!
      • imageChooser

        private javax.swing.JComboBox imageChooser
        DOCUMENT ME!
      • importImage

        private ModelImage importImage
        image taken from the frame to be imported:.
      • loadType

        private int loadType
        are we loading from frame, file, or blank.
      • matchOrigins

        private javax.swing.JCheckBox matchOrigins
        DOCUMENT ME!
      • matchOrients

        private javax.swing.JCheckBox matchOrients
        DOCUMENT ME!
      • picListingPanel

        private javax.swing.JPanel picListingPanel
        DOCUMENT ME!
      • radioBool

        private javax.swing.JRadioButton radioBool
        DOCUMENT ME!
      • radioByte

        private javax.swing.JRadioButton radioByte
        DOCUMENT ME!
      • radioDouble

        private javax.swing.JRadioButton radioDouble
        DOCUMENT ME!
      • radioFloat

        private javax.swing.JRadioButton radioFloat
        DOCUMENT ME!
      • radioInt

        private javax.swing.JRadioButton radioInt
        DOCUMENT ME!
      • radioLong

        private javax.swing.JRadioButton radioLong
        DOCUMENT ME!
      • radioShort

        private javax.swing.JRadioButton radioShort
        DOCUMENT ME!
      • radioUByte

        private javax.swing.JRadioButton radioUByte
        DOCUMENT ME!
      • radioUInt

        private javax.swing.JRadioButton radioUInt
        DOCUMENT ME!
      • radioUShort

        private javax.swing.JRadioButton radioUShort
        DOCUMENT ME!
      • defaultBlueInput

        private javax.swing.JTextField defaultBlueInput
        DOCUMENT ME!
      • defaultGreenInput

        private javax.swing.JTextField defaultGreenInput
        DOCUMENT ME!
      • defaultRedInput

        private javax.swing.JTextField defaultRedInput
        DOCUMENT ME!
      • resultImage

        private ModelImage resultImage
        a cloned version of importImage that will be inserted into the source images's B slot.
    • Constructor Detail

      • JDialogLoadImage

        public JDialogLoadImage()
        Empty Constructor for script.
      • JDialogLoadImage

        public JDialogLoadImage​(java.awt.Frame parentFrame,
                                ModelImage srcImage,
                                int type)
        Creates a new JDialogLoadImage object.
        Parameters:
        parentFrame - DOCUMENT ME!
        srcImage - DOCUMENT ME!
        type - DOCUMENT ME!
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent ae)
        when a button is clicked.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        Parameters:
        ae - DOCUMENT ME!
      • addBrowseFilesButton

        public void addBrowseFilesButton()
        adds the "Browse Files ...." button to the right of the panel.
      • getMatchOrients

        public boolean getMatchOrients()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • getMatchOrigins

        public boolean getMatchOrigins()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • doPostAlgorithmActions

        protected void doPostAlgorithmActions()
        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
      • init

        private void init()
        DOCUMENT ME!
      • setVariables

        private boolean setVariables()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!