Class JDialogConvert4DtoRGB

  • 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 JDialogConvert4DtoRGB
    extends JDialogScriptableBase
    implements AlgorithmInterface
    Author:
    pandyan This class converts 4D datasets that have 3 or less 4th dim slices to an RGB image
    See Also:
    Serialized Form
    • Nested Class Summary

      • 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 e)
      Action performed
      void algorithmPerformed​(AlgorithmBase algorithm)
      This method is required if the AlgorithmPerformed interface is implemented.
      protected void callAlgorithm()
      Call Algorithm.....calls the RGBConcat algorithm
      void extract3DSubsets()
      method that extracts 3D subsets from the 4D dataset
      void finalize()
      finalize
      void init()
      init
      void setBlueImage​(ModelImage im)
      Accessor that sets the Blue Image Source.
      void setCommonMapping​(boolean commonMapping)  
      void setDataType​(int dataType)
      Accessor that sets whether color image type is ARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT
      void setGreenImage​(ModelImage im)
      Accessor that sets the Green Image Source.
      protected void setGUIFromParams()
      set GUI...for scripting
      void setRedImage​(ModelImage im)
      Accessor that sets the Green Image Source.
      void setRemapHighestValue​(float remapHighestValue)  
      void setRemapMode​(boolean flag)
      Accessor that sets the remap mode.
      boolean setVariables()
      set variables
      void setVol1Channel​(java.lang.String vol1Channel)
      set vol1Channel
      void setVol2Channel​(java.lang.String vol2Channel)
      set vol2Channel
      void setVol3Channel​(java.lang.String vol3Channel)
      set vol3Channel
      protected void storeParamsFromGUI()
      store params...for scripting
      void windowClosing​(java.awt.event.WindowEvent event)
      window closing
      • 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, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • destExtents

        private int[] destExtents
        extents for extracted 3D subset
      • xSlices

        private int xSlices
        num x slices of src image
      • ySlices

        private int ySlices
        num y slices of src image
      • zSlices

        private int zSlices
        num z slices for src image
      • channelImages

        private ModelImage[] channelImages
        extraced 3D Model Images from src image
      • channelColorsComboBoxes

        private javax.swing.JComboBox[] channelColorsComboBoxes
        corresponding dropdown for each channel image
      • mainPanel

        private javax.swing.JPanel mainPanel
        main panel of dialog
      • inputPanel

        private javax.swing.JPanel inputPanel
        input panel of dialog
      • OKCancelPanel

        private javax.swing.JPanel OKCancelPanel
        ok/cancel panel of dialog
      • remapCheckBox

        private javax.swing.JCheckBox remapCheckBox
        re-map checkbox
      • imageB

        private ModelImage imageB
        blue channel image
      • imageG

        private ModelImage imageG
        green channel image
      • imageR

        private ModelImage imageR
        red channel image
      • resultImage

        private ModelImage resultImage
        result image
      • remapMode

        private boolean remapMode
        boolean for remap
      • vol1Channel

        private java.lang.String vol1Channel
        vol 1 channel for scripting
      • vol2Channel

        private java.lang.String vol2Channel
        vol 2 channel for scripting
      • vol3Channel

        private java.lang.String vol3Channel
        vol 3 channel for scriptin
      • RED_CHANNEL

        private static final java.lang.String RED_CHANNEL
        RED CHANNEL String
        See Also:
        Constant Field Values
      • GREEN_CHANNEL

        private static final java.lang.String GREEN_CHANNEL
        GREEN CHANNEL String
        See Also:
        Constant Field Values
      • BLUE_CHANNEL

        private static final java.lang.String BLUE_CHANNEL
        BLUE CHANNEL String
        See Also:
        Constant Field Values
      • radioARGB

        private javax.swing.JRadioButton radioARGB
      • radioARGB_FLOAT

        private javax.swing.JRadioButton radioARGB_FLOAT
        DOCUMENT ME!
      • radioARGB_USHORT

        private javax.swing.JRadioButton radioARGB_USHORT
        DOCUMENT ME!
      • radioARGB_UINTEGER

        private javax.swing.JRadioButton radioARGB_UINTEGER
      • colorGroup

        private javax.swing.ButtonGroup colorGroup
      • dataType

        private int dataType
        ARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT for color image
      • remapGroup

        private javax.swing.ButtonGroup remapGroup
      • radioCommon

        private javax.swing.JRadioButton radioCommon
      • radioSeparate

        private javax.swing.JRadioButton radioSeparate
      • commonMapping

        private boolean commonMapping
      • textRemap

        private javax.swing.JTextField textRemap
      • remapHighestValue

        private float remapHighestValue
      • copyAllInfoBox

        private javax.swing.JCheckBox copyAllInfoBox
        Checkbox for representing whether to copy all file info
      • copyAllInfo

        private boolean copyAllInfo
        Whether all info in the image's FileInfo is copied
    • Constructor Detail

      • JDialogConvert4DtoRGB

        public JDialogConvert4DtoRGB()
        Empty Constructor (needed for scripting)
      • JDialogConvert4DtoRGB

        public JDialogConvert4DtoRGB​(java.awt.Frame theParentFrame,
                                     ModelImage image)
        Constructor
        Parameters:
        theFrame -
        image -
    • Method Detail

      • init

        public void init()
        init
      • extract3DSubsets

        public void extract3DSubsets()
        method that extracts 3D subsets from the 4D dataset
      • 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.
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Action performed
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
      • setVariables

        public boolean setVariables()
        set variables
        Returns:
        boolean
      • setBlueImage

        public void setBlueImage​(ModelImage im)
        Accessor that sets the Blue Image Source.
        Parameters:
        im - image to set the Blue Image Source to.
      • setRedImage

        public void setRedImage​(ModelImage im)
        Accessor that sets the Green Image Source.
        Parameters:
        im - image to set the Green Image Source to.
      • setGreenImage

        public void setGreenImage​(ModelImage im)
        Accessor that sets the Green Image Source.
        Parameters:
        im - image to set the Green Image Source to.
      • setVol1Channel

        public void setVol1Channel​(java.lang.String vol1Channel)
        set vol1Channel
        Parameters:
        vol1Channel -
      • setVol2Channel

        public void setVol2Channel​(java.lang.String vol2Channel)
        set vol2Channel
        Parameters:
        vol2Channel -
      • setVol3Channel

        public void setVol3Channel​(java.lang.String vol3Channel)
        set vol3Channel
        Parameters:
        vol3Channel -
      • setDataType

        public void setDataType​(int dataType)
        Accessor that sets whether color image type is ARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT
        Parameters:
        dataType -
      • setRemapMode

        public void setRemapMode​(boolean flag)
        Accessor that sets the remap mode.
        Parameters:
        flag - true indicates remap data.
      • setCommonMapping

        public void setCommonMapping​(boolean commonMapping)
        Parameters:
        commonMapping -
      • setRemapHighestValue

        public void setRemapHighestValue​(float remapHighestValue)
        Parameters:
        remapHighestValue -
      • finalize

        public void finalize()
        finalize
        Overrides:
        finalize in class java.lang.Object
      • windowClosing

        public void windowClosing​(java.awt.event.WindowEvent event)
        window closing
        Specified by:
        windowClosing in interface java.awt.event.WindowListener
        Overrides:
        windowClosing in class JDialogBase
        Parameters:
        event - WindowEvent