Class JDialogAnimate

  • All Implemented Interfaces:
    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 JDialogAnimate
    extends JDialogBase
    Dialog to get scale factor and interpolation method to create initial image forwarded to ViewJFrameAnimate. The interpolation is done on a slice by slice basis only. Bilinear or bspline may be chosen. For 4 dimensional images the user also enters the number of rows and columns for the different z slices, where z is the third dimension and animation is performed on the fourth time dimension. For 4D images the user can select whether or not to have a frame border around each z image and the color of the frame border.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) class  JDialogAnimate.CancelListener
      Does nothing at the moment.
      (package private) class  JDialogAnimate.OkBorderListener
      Pick up the selected color and change the image border color.
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Responds to row button, column button, OK button, cancel button, and borderB button for color.
      void animate()
      Invoke the animation frame.
      ModelImage getResultImageA()
      Accessor that returns the image.
      private void init()
      Initializes the dialog box to a certain size and adds the components.
      void invokeSaveImgAs​(int framesPerSecond)
      Invoking the ViewJFrameAnimate saveImageAs action.
      void itemStateChanged​(java.awt.event.ItemEvent event)
      Method to handle item events - currently unused.
      void setRGBs​(ModelRGB RGBTA, ModelRGB RGBTB)
      Sets the RGB LUT table for ARGB image A and image B.
      • 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
      • borderB

        private javax.swing.JButton borderB
        false if column radio button selected.
      • borderCol

        private java.awt.Color borderCol
        DOCUMENT ME!
      • comboBoxInterp

        private javax.swing.JComboBox comboBoxInterp
        DOCUMENT ME!
      • DIM

        private int DIM
        DOCUMENT ME!
      • frameBorderCheckBox

        private javax.swing.JCheckBox frameBorderCheckBox
        DOCUMENT ME!
      • isVisible

        private boolean isVisible
        Is dialog visible or not.
      • LUTa

        private ModelLUT LUTa
        DOCUMENT ME!
      • LUTb

        private ModelLUT LUTb
        DOCUMENT ME!
      • radioColumn

        private javax.swing.JRadioButton radioColumn
        DOCUMENT ME!
      • radioRow

        private javax.swing.JRadioButton radioRow
        DOCUMENT ME!
      • rcText

        private javax.swing.JTextField rcText
        DOCUMENT ME!
      • resultImageA

        private ModelImage resultImageA
        DOCUMENT ME!
      • resultImageB

        private ModelImage resultImageB
        DOCUMENT ME!
      • RGBTA

        private ModelRGB RGBTA
        DOCUMENT ME!
      • RGBTB

        private ModelRGB RGBTB
        DOCUMENT ME!
      • rowBFlag

        private boolean rowBFlag
        each z slice in 4D images.
      • scaleText

        private javax.swing.JTextField scaleText
        DOCUMENT ME!
      • showFrameBorder

        private boolean showFrameBorder
        DOCUMENT ME!
    • Constructor Detail

      • JDialogAnimate

        public JDialogAnimate​(java.awt.Frame theParentFrame,
                              ModelImage _imageA,
                              ModelLUT LUTa,
                              ModelImage _imageB,
                              ModelLUT LUTb)
        Creates a new JDialogAnimate object.
        Parameters:
        theParentFrame - Parent frame.
        _imageA - Source image A.
        LUTa - Look up table for image A.
        _imageB - Source image B.
        LUTb - Look up table for image B.
      • JDialogAnimate

        public JDialogAnimate​(java.awt.Frame theParentFrame,
                              ModelImage _imageA,
                              ModelLUT LUTa,
                              ModelImage _imageB,
                              ModelLUT LUTb,
                              boolean _isVisible)
        Creates a new JDialogAnimate object.
        Parameters:
        theParentFrame - Parent frame.
        _imageA - Source image A.
        LUTa - Look up table for image A.
        _imageB - Source image B.
        LUTb - Look up table for image B.
        _isVisible - DOCUMENT ME!
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Responds to row button, column button, OK button, cancel button, and borderB button for color. OK button processes images and calls ViewJFrameAnimate.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        Parameters:
        event - Event that triggers function.
      • animate

        public void animate()
        Invoke the animation frame.
      • getResultImageA

        public ModelImage getResultImageA()
        Accessor that returns the image.
        Returns:
        The result image.
      • invokeSaveImgAs

        public void invokeSaveImgAs​(int framesPerSecond)
        Invoking the ViewJFrameAnimate saveImageAs action.
        Parameters:
        framesPerSecond - DOCUMENT ME!
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent event)
        Method to handle item events - currently unused.
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
        Overrides:
        itemStateChanged in class JDialogBase
        Parameters:
        event - Event that cause the method to fire.
      • setRGBs

        public void setRGBs​(ModelRGB RGBTA,
                            ModelRGB RGBTB)
        Sets the RGB LUT table for ARGB image A and image B.
        Parameters:
        RGBTA - the new RGB LUT to be applied to image A
        RGBTB - the new RGB LUT to be applied to image B
      • init

        private void init()
        Initializes the dialog box to a certain size and adds the components.