Package gov.nih.mipav.view.dialogs
Class JDialogFRETBleedThrough
- 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.JDialogFRETBleedThrough
-
- 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.event.ListSelectionListener,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class JDialogFRETBleedThrough extends JDialogScriptableBase implements AlgorithmInterface, javax.swing.event.ListSelectionListener
Dialog to get user input, then call the algorithm.- 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 javax.swing.JRadioButtonacceptorButtonDOCUMENT ME!private booleanacceptorRunDOCUMENT ME!private javax.swing.JRadioButtonactiveButtonDOCUMENT ME!private intactiveIndexDOCUMENT ME!private javax.swing.JRadioButtonbackgroundButtonDOCUMENT ME!private intbackgroundIndexDOCUMENT ME!private javax.swing.JRadioButtonblueButtonDOCUMENT ME!private javax.swing.JButtonchooserButtonDOCUMENT ME!private javax.swing.JButtonchooserButton2DOCUMENT ME!private javax.swing.ButtonGroupcolorGroupDOCUMENT ME!private javax.swing.JPanelcolorPanelDOCUMENT ME!private ViewJComponentEditImagecomponentImageDOCUMENT ME!private booleandoColorDOCUMENT ME!private javax.swing.JRadioButtondonorButtonDOCUMENT ME!private javax.swing.ButtonGroupdyeGroupDOCUMENT ME!private AlgorithmFRETBleedThroughfbtAlgoDOCUMENT ME!private ModelImageFP2ImageDOCUMENT ME!private ModelImageFRETImageDOCUMENT ME!private javax.swing.JRadioButtongreenButtonDOCUMENT ME!private javax.swing.JListimageListDOCUMENT ME!private javax.swing.JListimageList2DOCUMENT ME!private javax.swing.JPanelimagePanelDOCUMENT ME!private javax.swing.JPanelimagePanel2DOCUMENT ME!private javax.swing.DefaultListModelmodelDOCUMENT ME!private javax.swing.DefaultListModelmodel2DOCUMENT ME!private intnBoundingVOIsDOCUMENT ME!private javax.swing.JPanelparamPanelDOCUMENT ME!private javax.swing.JRadioButtonredButtonDOCUMENT ME!private javax.swing.JButtonremoveButtonDOCUMENT ME!private javax.swing.JButtonremoveButton2DOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private ModelImagesrcImageThe source image must be either an image with donor dye only taken with a donor fluorescent peak filter or an image with acceptor dye only taken with a acceptor fluorescent peak filter.private booleanuseBlueDOCUMENT ME!private booleanuseGreenDOCUMENT ME!private booleanuseRedDOCUMENT ME!private ViewUserInterfaceuserInterfaceDOCUMENT ME!private javax.swing.ButtonGroupVOIGroupDOCUMENT ME!private ViewVOIVectorVOIsDOCUMENT ME!-
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 JDialogFRETBleedThrough()Empty constructor needed for dynamic instantiation (used during scripting).JDialogFRETBleedThrough(ModelImage im)Used primarily for the script to store variables and run the algorithm.JDialogFRETBleedThrough(java.awt.Frame theParentFrame, ModelImage im)Creates a new JDialogFRETBleedThrough object.
-
Method Summary
All 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.protected voidcallAlgorithm()Once all the necessary variables are set, call AlgorithmFRETBleedThrough.private booleancheckImage(ModelImage testImage)Checks the color and dimensionality of the new image vs. the original source image.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.private ModelImageopen()Open an image based on the suffix of the file.voidsetAcceptorRun(boolean acceptorRun)DOCUMENT ME!voidsetBlue(boolean useBlue)DOCUMENT ME!voidsetGreen(boolean useGreen)DOCUMENT ME!protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetRed(boolean useRed)DOCUMENT ME!voidsetSourceImage(ModelImage image)Accessor that sets the source image.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.voidvalueChanged(javax.swing.event.ListSelectionEvent evt)Sets the remove index based on the selected index in the list.-
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, 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
-
acceptorButton
private javax.swing.JRadioButton acceptorButton
DOCUMENT ME!
-
acceptorRun
private boolean acceptorRun
DOCUMENT ME!
-
activeButton
private javax.swing.JRadioButton activeButton
DOCUMENT ME!
-
activeIndex
private int activeIndex
DOCUMENT ME!
-
backgroundButton
private javax.swing.JRadioButton backgroundButton
DOCUMENT ME!
-
backgroundIndex
private int backgroundIndex
DOCUMENT ME!
-
blueButton
private javax.swing.JRadioButton blueButton
DOCUMENT ME!
-
chooserButton
private javax.swing.JButton chooserButton
DOCUMENT ME!
-
chooserButton2
private javax.swing.JButton chooserButton2
DOCUMENT ME!
-
colorGroup
private javax.swing.ButtonGroup colorGroup
DOCUMENT ME!
-
colorPanel
private javax.swing.JPanel colorPanel
DOCUMENT ME!
-
componentImage
private ViewJComponentEditImage componentImage
DOCUMENT ME!
-
doColor
private boolean doColor
DOCUMENT ME!
-
donorButton
private javax.swing.JRadioButton donorButton
DOCUMENT ME!
-
dyeGroup
private javax.swing.ButtonGroup dyeGroup
DOCUMENT ME!
-
fbtAlgo
private AlgorithmFRETBleedThrough fbtAlgo
DOCUMENT ME!
-
FP2Image
private ModelImage FP2Image
DOCUMENT ME!
-
FRETImage
private ModelImage FRETImage
DOCUMENT ME!
-
greenButton
private javax.swing.JRadioButton greenButton
DOCUMENT ME!
-
imageList
private javax.swing.JList imageList
DOCUMENT ME!
-
imageList2
private javax.swing.JList imageList2
DOCUMENT ME!
-
imagePanel
private javax.swing.JPanel imagePanel
DOCUMENT ME!
-
imagePanel2
private javax.swing.JPanel imagePanel2
DOCUMENT ME!
-
model
private javax.swing.DefaultListModel model
DOCUMENT ME!
-
model2
private javax.swing.DefaultListModel model2
DOCUMENT ME!
-
nBoundingVOIs
private int nBoundingVOIs
DOCUMENT ME!
-
paramPanel
private javax.swing.JPanel paramPanel
DOCUMENT ME!
-
redButton
private javax.swing.JRadioButton redButton
DOCUMENT ME!
-
removeButton
private javax.swing.JButton removeButton
DOCUMENT ME!
-
removeButton2
private javax.swing.JButton removeButton2
DOCUMENT ME!
-
srcImage
private ModelImage srcImage
The source image must be either an image with donor dye only taken with a donor fluorescent peak filter or an image with acceptor dye only taken with a acceptor fluorescent peak filter.
-
useBlue
private boolean useBlue
DOCUMENT ME!
-
useGreen
private boolean useGreen
DOCUMENT ME!
-
useRed
private boolean useRed
DOCUMENT ME!
-
userInterface
private ViewUserInterface userInterface
DOCUMENT ME!
-
VOIGroup
private javax.swing.ButtonGroup VOIGroup
DOCUMENT ME!
-
VOIs
private ViewVOIVector VOIs
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogFRETBleedThrough
public JDialogFRETBleedThrough()
Empty constructor needed for dynamic instantiation (used during scripting).
-
JDialogFRETBleedThrough
public JDialogFRETBleedThrough(ModelImage im)
Used primarily for the script to store variables and run the algorithm. No actual dialog will appear but the set up info and result image will be stored here.- Parameters:
im- Source image.
-
JDialogFRETBleedThrough
public JDialogFRETBleedThrough(java.awt.Frame theParentFrame, ModelImage im)Creates a new JDialogFRETBleedThrough object.- 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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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 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.
-
setAcceptorRun
public void setAcceptorRun(boolean acceptorRun)
DOCUMENT ME!- Parameters:
acceptorRun- DOCUMENT ME!
-
setBlue
public void setBlue(boolean useBlue)
DOCUMENT ME!- Parameters:
useBlue- DOCUMENT ME!
-
setGreen
public void setGreen(boolean useGreen)
DOCUMENT ME!- Parameters:
useGreen- DOCUMENT ME!
-
setRed
public void setRed(boolean useRed)
DOCUMENT ME!- Parameters:
useRed- DOCUMENT ME!
-
setSourceImage
public void setSourceImage(ModelImage image)
Accessor that sets the source image.- Parameters:
image- new source image.
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent evt)
Sets the remove index based on the selected index in the list.- Specified by:
valueChangedin interfacejavax.swing.event.ListSelectionListener- Parameters:
evt- Event that caused this method to fire.
-
callAlgorithm
protected void callAlgorithm()
Once all the necessary variables are set, call AlgorithmFRETBleedThrough.- Specified by:
callAlgorithmin classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionRecord the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUIin classJDialogScriptableBase- Throws:
ParserException- If there is a problem creating/recording the new parameters.
-
checkImage
private boolean checkImage(ModelImage testImage)
Checks the color and dimensionality of the new image vs. the original source image. The new image cannot be color unless the source image is color. However, then new image may be black and white when the source image is color. All new images should have the same dimensions as the source.- Parameters:
testImage- DOCUMENT ME!- Returns:
- Flag indicating if the image checks out.
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
open
private ModelImage open()
Open an image based on the suffix of the file.- Returns:
- The image.
-
setVariables
private boolean setVariables()
Use the GUI results to set up the variables needed to run the algorithm.- Returns:
trueif parameters set successfully,falseotherwise.
-
-