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 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.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 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.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:
callAlgorithmin 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:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- Algorithm that caused the event.
-
setGUIFromParams
protected void setGUIFromParams()
set GUI...for scripting- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionstore params...for scripting- Specified by:
storeParamsFromGUIin 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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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-trueindicates remap data.
-
setCommonMapping
public void setCommonMapping(boolean commonMapping)
- Parameters:
commonMapping-
-
setRemapHighestValue
public void setRemapHighestValue(float remapHighestValue)
- Parameters:
remapHighestValue-
-
finalize
public void finalize()
finalize- Overrides:
finalizein classjava.lang.Object
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
window closing- Specified by:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- WindowEvent
-
-