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.JDialogBaseJDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
 - 
Nested classes/interfaces inherited from class javax.swing.JDialogjavax.swing.JDialog.AccessibleJDialog
 - 
Nested classes/interfaces inherited from class java.awt.Dialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 - 
Nested classes/interfaces inherited from class java.awt.Windowjava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private ModelImageblankblank imageprivate static java.lang.StringBLANKBLANK Stringprivate static java.lang.StringBLUE_CHANNELBLUE CHANNEL Stringprivate javax.swing.JComboBox[]channelColorsComboBoxescorresponding dropdown for each channel imageprivate ModelImage[]channelImagesextraced 3D Model Images from src imageprivate javax.swing.ButtonGroupcolorGroupprivate booleancommonMappingprivate booleancopyAllInfoWhether all info in the image's FileInfo is copiedprivate javax.swing.JCheckBoxcopyAllInfoBoxCheckbox for representing whether to copy all file infoprivate intdataTypeARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT for color imageprivate int[]destExtentsextents for extracted 3D subsetprivate static java.lang.StringGREEN_CHANNELGREEN CHANNEL Stringprivate ModelImageimagesrc imageprivate ModelImageimageBblue channel imageprivate ModelImageimageGgreen channel imageprivate ModelImageimageRred channel imageprivate javax.swing.JPanelinputPanelinput panel of dialogprivate javax.swing.JPanelmainPanelmain panel of dialogprivate AlgorithmRGBConcatmathAlgoref to AlgorithmRGBConcatprivate javax.swing.JPanelOKCancelPanelok/cancel panel of dialogprivate javax.swing.JRadioButtonradioARGBprivate javax.swing.JRadioButtonradioARGB_FLOATDOCUMENT ME!private javax.swing.JRadioButtonradioARGB_UINTEGERprivate javax.swing.JRadioButtonradioARGB_USHORTDOCUMENT ME!private javax.swing.JRadioButtonradioCommonprivate javax.swing.JRadioButtonradioSeparateprivate static java.lang.StringRED_CHANNELRED CHANNEL Stringprivate javax.swing.JCheckBoxremapCheckBoxre-map checkboxprivate javax.swing.ButtonGroupremapGroupprivate floatremapHighestValueprivate booleanremapModeboolean for remapprivate ModelImageresultImageresult imageprivate AlgorithmSubsetsubsetAlgoref to AlgorithmSubsetprivate javax.swing.JTextFieldtextRemapprivate java.lang.Stringvol1Channelvol 1 channel for scriptingprivate java.lang.Stringvol2Channelvol 2 channel for scriptingprivate java.lang.Stringvol3Channelvol 3 channel for scriptinprivate intxSlicesnum x slices of src imageprivate intySlicesnum y slices of src imageprivate intzSlicesnum z slices for src image- 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedisplayInNewFrame, isComplete, scriptParameters
 - 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBaseapplyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
 - 
Fields inherited from class javax.swing.JDialogaccessibleContext, rootPane, rootPaneCheckingEnabled
 - 
Fields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description JDialogConvert4DtoRGB()Empty Constructor (needed for scripting)JDialogConvert4DtoRGB(java.awt.Frame theParentFrame, ModelImage image)Constructor
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)Action performedvoidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.protected voidcallAlgorithm()Call Algorithm.....calls the RGBConcat algorithmvoidextract3DSubsets()method that extracts 3D subsets from the 4D datasetvoidfinalize()finalizevoidinit()initvoidsetBlueImage(ModelImage im)Accessor that sets the Blue Image Source.voidsetCommonMapping(boolean commonMapping)voidsetDataType(int dataType)Accessor that sets whether color image type is ARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOATvoidsetGreenImage(ModelImage im)Accessor that sets the Green Image Source.protected voidsetGUIFromParams()set GUI...for scriptingvoidsetRedImage(ModelImage im)Accessor that sets the Green Image Source.voidsetRemapHighestValue(float remapHighestValue)voidsetRemapMode(boolean flag)Accessor that sets the remap mode.booleansetVariables()set variablesvoidsetVol1Channel(java.lang.String vol1Channel)set vol1ChannelvoidsetVol2Channel(java.lang.String vol2Channel)set vol2ChannelvoidsetVol3Channel(java.lang.String vol3Channel)set vol3Channelprotected voidstoreParamsFromGUI()store params...for scriptingvoidwindowClosing(java.awt.event.WindowEvent event)window closing- 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedoPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
 - 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBasebuildApplyButton, 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.JDialogaddImpl, 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.DialogaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
 - 
Methods inherited from class java.awt.WindowaddPropertyChangeListener, 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.Containeradd, 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.Componentaction, 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- 
imageprivate ModelImage image src image
 - 
destExtentsprivate int[] destExtents extents for extracted 3D subset
 - 
xSlicesprivate int xSlices num x slices of src image
 - 
ySlicesprivate int ySlices num y slices of src image
 - 
zSlicesprivate int zSlices num z slices for src image
 - 
channelImagesprivate ModelImage[] channelImages extraced 3D Model Images from src image
 - 
channelColorsComboBoxesprivate javax.swing.JComboBox[] channelColorsComboBoxes corresponding dropdown for each channel image
 - 
subsetAlgoprivate AlgorithmSubset subsetAlgo ref to AlgorithmSubset
 - 
mainPanelprivate javax.swing.JPanel mainPanel main panel of dialog
 - 
inputPanelprivate javax.swing.JPanel inputPanel input panel of dialog
 - 
OKCancelPanelprivate javax.swing.JPanel OKCancelPanel ok/cancel panel of dialog
 - 
remapCheckBoxprivate javax.swing.JCheckBox remapCheckBox re-map checkbox
 - 
imageBprivate ModelImage imageB blue channel image
 - 
imageGprivate ModelImage imageG green channel image
 - 
imageRprivate ModelImage imageR red channel image
 - 
resultImageprivate ModelImage resultImage result image
 - 
remapModeprivate boolean remapMode boolean for remap
 - 
mathAlgoprivate AlgorithmRGBConcat mathAlgo ref to AlgorithmRGBConcat
 - 
blankprivate ModelImage blank blank image
 - 
vol1Channelprivate java.lang.String vol1Channel vol 1 channel for scripting
 - 
vol2Channelprivate java.lang.String vol2Channel vol 2 channel for scripting
 - 
vol3Channelprivate java.lang.String vol3Channel vol 3 channel for scriptin
 - 
RED_CHANNELprivate static final java.lang.String RED_CHANNEL RED CHANNEL String- See Also:
- Constant Field Values
 
 - 
GREEN_CHANNELprivate static final java.lang.String GREEN_CHANNEL GREEN CHANNEL String- See Also:
- Constant Field Values
 
 - 
BLUE_CHANNELprivate static final java.lang.String BLUE_CHANNEL BLUE CHANNEL String- See Also:
- Constant Field Values
 
 - 
BLANKprivate static final java.lang.String BLANK BLANK String- See Also:
- Constant Field Values
 
 - 
radioARGBprivate javax.swing.JRadioButton radioARGB 
 - 
radioARGB_FLOATprivate javax.swing.JRadioButton radioARGB_FLOAT DOCUMENT ME!
 - 
radioARGB_USHORTprivate javax.swing.JRadioButton radioARGB_USHORT DOCUMENT ME!
 - 
radioARGB_UINTEGERprivate javax.swing.JRadioButton radioARGB_UINTEGER 
 - 
colorGroupprivate javax.swing.ButtonGroup colorGroup 
 - 
dataTypeprivate int dataType ARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT for color image
 - 
remapGroupprivate javax.swing.ButtonGroup remapGroup 
 - 
radioCommonprivate javax.swing.JRadioButton radioCommon 
 - 
radioSeparateprivate javax.swing.JRadioButton radioSeparate 
 - 
commonMappingprivate boolean commonMapping 
 - 
textRemapprivate javax.swing.JTextField textRemap 
 - 
remapHighestValueprivate float remapHighestValue 
 - 
copyAllInfoBoxprivate javax.swing.JCheckBox copyAllInfoBox Checkbox for representing whether to copy all file info
 - 
copyAllInfoprivate boolean copyAllInfo Whether all info in the image's FileInfo is copied
 
- 
 - 
Constructor Detail- 
JDialogConvert4DtoRGBpublic JDialogConvert4DtoRGB() Empty Constructor (needed for scripting)
 - 
JDialogConvert4DtoRGBpublic JDialogConvert4DtoRGB(java.awt.Frame theParentFrame, ModelImage image)Constructor- Parameters:
- theFrame-
- image-
 
 
- 
 - 
Method Detail- 
initpublic void init() init
 - 
extract3DSubsetspublic void extract3DSubsets() method that extracts 3D subsets from the 4D dataset
 - 
callAlgorithmprotected void callAlgorithm() Call Algorithm.....calls the RGBConcat algorithm- Specified by:
- callAlgorithmin class- JDialogScriptableBase
 
 - 
algorithmPerformedpublic 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:
- algorithmPerformedin interface- AlgorithmInterface
- Parameters:
- algorithm- Algorithm that caused the event.
 
 - 
setGUIFromParamsprotected void setGUIFromParams() set GUI...for scripting- Specified by:
- setGUIFromParamsin class- JDialogScriptableBase
 
 - 
storeParamsFromGUIprotected void storeParamsFromGUI() throws ParserExceptionstore params...for scripting- Specified by:
- storeParamsFromGUIin class- JDialogScriptableBase
- Throws:
- ParserException- If there is a problem creating/recording the new parameters.
 
 - 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent e) Action performed- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- JDialogBase
 
 - 
setVariablespublic boolean setVariables() set variables- Returns:
- boolean
 
 - 
setBlueImagepublic void setBlueImage(ModelImage im) Accessor that sets the Blue Image Source.- Parameters:
- im- image to set the Blue Image Source to.
 
 - 
setRedImagepublic void setRedImage(ModelImage im) Accessor that sets the Green Image Source.- Parameters:
- im- image to set the Green Image Source to.
 
 - 
setGreenImagepublic void setGreenImage(ModelImage im) Accessor that sets the Green Image Source.- Parameters:
- im- image to set the Green Image Source to.
 
 - 
setVol1Channelpublic void setVol1Channel(java.lang.String vol1Channel) set vol1Channel- Parameters:
- vol1Channel-
 
 - 
setVol2Channelpublic void setVol2Channel(java.lang.String vol2Channel) set vol2Channel- Parameters:
- vol2Channel-
 
 - 
setVol3Channelpublic void setVol3Channel(java.lang.String vol3Channel) set vol3Channel- Parameters:
- vol3Channel-
 
 - 
setDataTypepublic void setDataType(int dataType) Accessor that sets whether color image type is ARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT- Parameters:
- dataType-
 
 - 
setRemapModepublic void setRemapMode(boolean flag) Accessor that sets the remap mode.- Parameters:
- flag-- trueindicates remap data.
 
 - 
setCommonMappingpublic void setCommonMapping(boolean commonMapping) - Parameters:
- commonMapping-
 
 - 
setRemapHighestValuepublic void setRemapHighestValue(float remapHighestValue) - Parameters:
- remapHighestValue-
 
 - 
finalizepublic void finalize() finalize- Overrides:
- finalizein class- java.lang.Object
 
 - 
windowClosingpublic void windowClosing(java.awt.event.WindowEvent event) window closing- Specified by:
- windowClosingin interface- java.awt.event.WindowListener
- Overrides:
- windowClosingin class- JDialogBase
- Parameters:
- event- WindowEvent
 
 
- 
 
-