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.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
DOCUMENT ME!private static int
BLUE
Blue channel.private javax.swing.JCheckBox
cBoxRemap
DOCUMENT ME!private javax.swing.ButtonGroup
colorGroup
private javax.swing.JComboBox
comboBoxImageBlue
DOCUMENT ME!private javax.swing.JComboBox
comboBoxImageGreen
DOCUMENT ME!private javax.swing.JComboBox
comboBoxImageRed
DOCUMENT ME!private boolean
commonMapping
private ModelStorageBase.DataType
dataType
ARGB, ARGB_USHORT, ARGB_UINTEGER, or ARGB_FLOAT for color imageprivate javax.swing.ButtonGroup
destinationGroup
DOCUMENT ME!private javax.swing.JPanel
destinationPanel
DOCUMENT ME!private int
displayLoc
DOCUMENT ME!private static int
GREEN
Green channel.private ModelImage
imageB
DOCUMENT ME!private ModelImage
imageG
DOCUMENT ME!private ModelImage
imageR
DOCUMENT ME!private AlgorithmRGBConcat
mathAlgo
DOCUMENT ME!private javax.swing.JRadioButton
newImage
DOCUMENT ME!private 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 int
RED
Red channel.private javax.swing.ButtonGroup
remapGroup
private float
remapHighestValue
private boolean
remapMode
DOCUMENT ME!private javax.swing.JRadioButton
replaceImage
DOCUMENT ME!private ModelImage
resultImage
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.private javax.swing.JTextField
textRemap
-
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 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.private void
buildComboBoxImage(int channel)
Builds a list of images to register to the template image.protected 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.protected void
doPostAlgorithmActions()
Store the result image in the script runner's image table now that the action execution is finished.ModelImage
getResultImage()
Accessor that returns the image.private void
init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.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_FLOATvoid
setDisplayLocNew()
Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.void
setDisplayLocReplace()
Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.void
setGreenImage(ModelImage im)
Accessor that sets the Green Image Source.protected void
setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.void
setRemapHighestValue(float remapHighestValue)
void
setRemapMode(boolean flag)
Accessor that sets the remap mode.private boolean
setVariables()
Use the GUI results to set up the variables needed to run the algorithm.protected void
storeParamsFromGUI()
Record the parameters just used to run this algorithm in a script.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
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, windowClosing, 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
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
RED
private static final int RED
Red channel.- See Also:
- Constant Field Values
-
GREEN
private static final int GREEN
Green channel.- See Also:
- Constant Field Values
-
BLUE
private static final int BLUE
Blue channel.- See Also:
- Constant Field Values
-
blank
private ModelImage blank
DOCUMENT ME!
-
cBoxRemap
private javax.swing.JCheckBox cBoxRemap
DOCUMENT ME!
-
comboBoxImageBlue
private javax.swing.JComboBox comboBoxImageBlue
DOCUMENT ME!
-
comboBoxImageGreen
private javax.swing.JComboBox comboBoxImageGreen
DOCUMENT ME!
-
comboBoxImageRed
private javax.swing.JComboBox comboBoxImageRed
DOCUMENT ME!
-
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 ModelStorageBase.DataType 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
-
destinationGroup
private javax.swing.ButtonGroup destinationGroup
DOCUMENT ME!
-
destinationPanel
private javax.swing.JPanel destinationPanel
DOCUMENT ME!
-
displayLoc
private int displayLoc
DOCUMENT ME!
-
imageB
private ModelImage imageB
DOCUMENT ME!
-
imageG
private ModelImage imageG
DOCUMENT ME!
-
imageR
private ModelImage imageR
DOCUMENT ME!
-
mathAlgo
private AlgorithmRGBConcat mathAlgo
DOCUMENT ME!
-
newImage
private javax.swing.JRadioButton newImage
DOCUMENT ME!
-
remapMode
private boolean remapMode
DOCUMENT ME!
-
replaceImage
private javax.swing.JRadioButton replaceImage
DOCUMENT ME!
-
resultImage
private ModelImage resultImage
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogRGBConcat
public JDialogRGBConcat()
Empty constructor needed for dynamic instantiation (used during scripting).
-
JDialogRGBConcat
public JDialogRGBConcat(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog to enter parameters for RGBConcat algorithm.- Parameters:
theParentFrame
- Parent frameim
- Source image
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- Parameters:
event
- Event that triggers function
-
algorithmPerformed
public 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:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
getResultImage
public ModelImage getResultImage()
Accessor that returns the image.- Returns:
- The result image
-
setBlueImage
public void setBlueImage(ModelImage im)
Accessor that sets the Blue Image Source.- Parameters:
im
- image to set the Blue Image Source to.
-
setDisplayLocNew
public void setDisplayLocNew()
Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.
-
setDisplayLocReplace
public void setDisplayLocReplace()
Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.
-
setGreenImage
public void setGreenImage(ModelImage im)
Accessor that sets the Green Image Source.- Parameters:
im
- image to set the Green Image Source to.
-
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
-
-
callAlgorithm
protected 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:
callAlgorithm
in classJDialogScriptableBase
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()
Store the result image in the script runner's image table now that the action execution is finished.- Overrides:
doPostAlgorithmActions
in classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParams
in classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
Record the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- Throws:
ParserException
- If there is a problem creating/recording the new parameters.
-
buildComboBoxImage
private void buildComboBoxImage(int channel)
Builds a list of images to register to the template image.- Parameters:
channel
- RED, GREEN, or BLUE
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
setVariables
private boolean setVariables()
Use the GUI results to set up the variables needed to run the algorithm.- Returns:
true
if parameters set successfully,false
otherwise.
-
-