Package gov.nih.mipav.view.dialogs
Class JDialogRGBConcat
- 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.JDialogRGBConcat
 
 
 
 
 
 
 
 
- 
- 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 JDialogRGBConcat extends JDialogScriptableBase implements AlgorithmInterface Dialog to choose images, then call the RGBConcat algorithm.- Version:
- 0.1 June 5, 2000
- Author:
- Matthew J. McAuliffe, Ph.D.
- 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 ModelImageblankDOCUMENT ME!private static intBLUEBlue channel.private javax.swing.JCheckBoxcBoxRemapDOCUMENT ME!private javax.swing.ButtonGroupcolorGroupprivate javax.swing.JComboBoxcomboBoxImageBlueDOCUMENT ME!private javax.swing.JComboBoxcomboBoxImageGreenDOCUMENT ME!private javax.swing.JComboBoxcomboBoxImageRedDOCUMENT ME!private booleancommonMappingprivate ModelStorageBase.DataTypedataTypeARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT for color imageprivate javax.swing.ButtonGroupdestinationGroupDOCUMENT ME!private javax.swing.JPaneldestinationPanelDOCUMENT ME!private intdisplayLocDOCUMENT ME!private static intGREENGreen channel.private ModelImageimageBDOCUMENT ME!private ModelImageimageGDOCUMENT ME!private ModelImageimageRDOCUMENT ME!private AlgorithmRGBConcatmathAlgoDOCUMENT ME!private javax.swing.JRadioButtonnewImageDOCUMENT ME!private 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 intREDRed channel.private javax.swing.ButtonGroupremapGroupprivate floatremapHighestValueprivate booleanremapModeDOCUMENT ME!private javax.swing.JRadioButtonreplaceImageDOCUMENT ME!private ModelImageresultImageDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private javax.swing.JTextFieldtextRemap- 
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 JDialogRGBConcat()Empty constructor needed for dynamic instantiation (used during scripting).JDialogRGBConcat(java.awt.Frame theParentFrame, ModelImage im)Creates new dialog to enter parameters for RGBConcat algorithm.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)Closes dialog box when the OK button is pressed and calls the algorithm.voidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.private voidbuildComboBoxImage(int channel)Builds a list of images to register to the template image.protected voidcallAlgorithm()Once all the necessary variables are set, call the RGBConcat algorithm based on what type of image this is and whether or not there is a separate destination image.protected voiddoPostAlgorithmActions()Store the result image in the script runner's image table now that the action execution is finished.ModelImagegetResultImage()Accessor that returns the image.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.voidsetBlueImage(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_FLOATvoidsetDisplayLocNew()Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.voidsetDisplayLocReplace()Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.voidsetGreenImage(ModelImage im)Accessor that sets the Green Image Source.protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetRemapHighestValue(float remapHighestValue)voidsetRemapMode(boolean flag)Accessor that sets the remap mode.private booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.protected voidstoreParamsFromGUI()Record the parameters just used to run this algorithm in a script.- 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasegetDialogActionString, 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, windowClosing, 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- 
serialVersionUIDprivate static final long serialVersionUID Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
 
 - 
REDprivate static final int RED Red channel.- See Also:
- Constant Field Values
 
 - 
GREENprivate static final int GREEN Green channel.- See Also:
- Constant Field Values
 
 - 
BLUEprivate static final int BLUE Blue channel.- See Also:
- Constant Field Values
 
 - 
blankprivate ModelImage blank DOCUMENT ME!
 - 
cBoxRemapprivate javax.swing.JCheckBox cBoxRemap DOCUMENT ME!
 - 
comboBoxImageBlueprivate javax.swing.JComboBox comboBoxImageBlue DOCUMENT ME!
 - 
comboBoxImageGreenprivate javax.swing.JComboBox comboBoxImageGreen DOCUMENT ME!
 - 
comboBoxImageRedprivate javax.swing.JComboBox comboBoxImageRed DOCUMENT ME!
 - 
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 ModelStorageBase.DataType 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 
 - 
destinationGroupprivate javax.swing.ButtonGroup destinationGroup DOCUMENT ME!
 - 
destinationPanelprivate javax.swing.JPanel destinationPanel DOCUMENT ME!
 - 
displayLocprivate int displayLoc DOCUMENT ME!
 - 
imageBprivate ModelImage imageB DOCUMENT ME!
 - 
imageGprivate ModelImage imageG DOCUMENT ME!
 - 
imageRprivate ModelImage imageR DOCUMENT ME!
 - 
mathAlgoprivate AlgorithmRGBConcat mathAlgo DOCUMENT ME!
 - 
newImageprivate javax.swing.JRadioButton newImage DOCUMENT ME!
 - 
remapModeprivate boolean remapMode DOCUMENT ME!
 - 
replaceImageprivate javax.swing.JRadioButton replaceImage DOCUMENT ME!
 - 
resultImageprivate ModelImage resultImage DOCUMENT ME!
 
- 
 - 
Constructor Detail- 
JDialogRGBConcatpublic JDialogRGBConcat() Empty constructor needed for dynamic instantiation (used during scripting).
 - 
JDialogRGBConcatpublic JDialogRGBConcat(java.awt.Frame theParentFrame, ModelImage im)Creates new dialog to enter parameters for RGBConcat algorithm.- Parameters:
- theParentFrame- Parent frame
- im- Source image
 
 
- 
 - 
Method Detail- 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent event) Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- JDialogBase
- Parameters:
- event- Event that triggers function
 
 - 
algorithmPerformedpublic void algorithmPerformed(AlgorithmBase algorithm) This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithm 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.
 
 - 
getResultImagepublic ModelImage getResultImage() Accessor that returns the image.- Returns:
- The result image
 
 - 
setBlueImagepublic void setBlueImage(ModelImage im) Accessor that sets the Blue Image Source.- Parameters:
- im- image to set the Blue Image Source to.
 
 - 
setDisplayLocNewpublic void setDisplayLocNew() Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.
 - 
setDisplayLocReplacepublic void setDisplayLocReplace() Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.
 - 
setGreenImagepublic void setGreenImage(ModelImage im) Accessor that sets the Green Image Source.- Parameters:
- im- image to set the Green Image Source to.
 
 - 
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-
 
 - 
callAlgorithmprotected void callAlgorithm() Once all the necessary variables are set, call the RGBConcat algorithm based on what type of image this is and whether or not there is a separate destination image.- Specified by:
- callAlgorithmin class- JDialogScriptableBase
 
 - 
doPostAlgorithmActionsprotected void doPostAlgorithmActions() Store the result image in the script runner's image table now that the action execution is finished.- Overrides:
- doPostAlgorithmActionsin class- JDialogScriptableBase
 
 - 
setGUIFromParamsprotected void setGUIFromParams() Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
- setGUIFromParamsin class- JDialogScriptableBase
 
 - 
storeParamsFromGUIprotected void storeParamsFromGUI() throws ParserExceptionRecord the parameters just used to run this algorithm in a script.- Specified by:
- storeParamsFromGUIin class- JDialogScriptableBase
- Throws:
- ParserException- If there is a problem creating/recording the new parameters.
 
 - 
buildComboBoxImageprivate void buildComboBoxImage(int channel) Builds a list of images to register to the template image.- Parameters:
- channel- RED, GREEN, or BLUE
 
 - 
initprivate void init() Sets up the GUI (panels, buttons, etc) and displays it on the screen.
 - 
setVariablesprivate boolean setVariables() Use the GUI results to set up the variables needed to run the algorithm.- Returns:
- trueif parameters set successfully,- falseotherwise.
 
 
- 
 
-