Package gov.nih.mipav.view.dialogs
Class JDialogConvert4DtoRGB
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- gov.nih.mipav.view.dialogs.JDialogBase
-
- gov.nih.mipav.view.dialogs.JDialogScriptableBase
-
- gov.nih.mipav.view.dialogs.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 gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
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
-
-
Field Summary
Fields Modifier and Type Field Description private ModelImage
blank
blank imageprivate static java.lang.String
BLANK
BLANK Stringprivate static java.lang.String
BLUE_CHANNEL
BLUE CHANNEL Stringprivate javax.swing.JComboBox[]
channelColorsComboBoxes
corresponding dropdown for each channel imageprivate ModelImage[]
channelImages
extraced 3D Model Images from src imageprivate javax.swing.ButtonGroup
colorGroup
private boolean
commonMapping
private boolean
copyAllInfo
Whether all info in the image's FileInfo is copiedprivate javax.swing.JCheckBox
copyAllInfoBox
Checkbox for representing whether to copy all file infoprivate int
dataType
ARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT for color imageprivate int[]
destExtents
extents for extracted 3D subsetprivate static java.lang.String
GREEN_CHANNEL
GREEN CHANNEL Stringprivate ModelImage
image
src imageprivate ModelImage
imageB
blue channel imageprivate ModelImage
imageG
green channel imageprivate ModelImage
imageR
red channel imageprivate javax.swing.JPanel
inputPanel
input panel of dialogprivate javax.swing.JPanel
mainPanel
main panel of dialogprivate AlgorithmRGBConcat
mathAlgo
ref to AlgorithmRGBConcatprivate javax.swing.JPanel
OKCancelPanel
ok/cancel panel of dialogprivate javax.swing.JRadioButton
radioARGB
private javax.swing.JRadioButton
radioARGB_FLOAT
DOCUMENT ME!private javax.swing.JRadioButton
radioARGB_UINTEGER
private javax.swing.JRadioButton
radioARGB_USHORT
DOCUMENT ME!private javax.swing.JRadioButton
radioCommon
private javax.swing.JRadioButton
radioSeparate
private static java.lang.String
RED_CHANNEL
RED CHANNEL Stringprivate javax.swing.JCheckBox
remapCheckBox
re-map checkboxprivate javax.swing.ButtonGroup
remapGroup
private float
remapHighestValue
private boolean
remapMode
boolean for remapprivate ModelImage
resultImage
result imageprivate AlgorithmSubset
subsetAlgo
ref to AlgorithmSubsetprivate javax.swing.JTextField
textRemap
private java.lang.String
vol1Channel
vol 1 channel for scriptingprivate java.lang.String
vol2Channel
vol 2 channel for scriptingprivate java.lang.String
vol3Channel
vol 3 channel for scriptinprivate int
xSlices
num x slices of src imageprivate int
ySlices
num y slices of src imageprivate int
zSlices
num z slices for src image-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParameters
-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JDialogConvert4DtoRGB()
Empty Constructor (needed for scripting)JDialogConvert4DtoRGB(java.awt.Frame theParentFrame, ModelImage image)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
Action performedvoid
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.protected void
callAlgorithm()
Call Algorithm.....calls the RGBConcat algorithmvoid
extract3DSubsets()
method that extracts 3D subsets from the 4D datasetvoid
finalize()
finalizevoid
init()
initvoid
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_FLOATvoid
setGreenImage(ModelImage im)
Accessor that sets the Green Image Source.protected void
setGUIFromParams()
set GUI...for scriptingvoid
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 variablesvoid
setVol1Channel(java.lang.String vol1Channel)
set vol1Channelvoid
setVol2Channel(java.lang.String vol2Channel)
set vol2Channelvoid
setVol3Channel(java.lang.String vol3Channel)
set vol3Channelprotected void
storeParamsFromGUI()
store params...for scriptingvoid
windowClosing(java.awt.event.WindowEvent event)
window closing-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
doPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, itemStateChanged, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
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
-
-
-
-
Field Detail
-
image
private ModelImage image
src image
-
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
-
subsetAlgo
private AlgorithmSubset subsetAlgo
ref to AlgorithmSubset
-
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
-
mathAlgo
private AlgorithmRGBConcat mathAlgo
ref to AlgorithmRGBConcat
-
blank
private ModelImage blank
blank image
-
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
-
BLANK
private static final java.lang.String BLANK
BLANK 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
-
callAlgorithm
protected void callAlgorithm()
Call Algorithm.....calls the RGBConcat algorithm- Specified by:
callAlgorithm
in classJDialogScriptableBase
-
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 interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
setGUIFromParams
protected void setGUIFromParams()
set GUI...for scripting- Specified by:
setGUIFromParams
in classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
store params...for scripting- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- Throws:
ParserException
- If there is a problem creating/recording the new parameters.
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
Action performed- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
-
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 classjava.lang.Object
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
window closing- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosing
in classJDialogBase
- Parameters:
event
- WindowEvent
-
-