Package gov.nih.mipav.view.dialogs
Class JDialogColocalizationEM
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.JDialogColocalizationEM
- All Implemented Interfaces:
AlgorithmInterface,ScriptableActionInterface,DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
Dialog to get user input Identify colocalized pixels Algorithms are executed in their own thread.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKActionNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JRadioButtonDOCUMENT ME!private intDOCUMENT ME!private JLabelDOCUMENT ME!private JTextFieldDOCUMENT ME!private intDOCUMENT ME!private JLabelDOCUMENT ME!private JTextFieldDOCUMENT ME!private JCheckBoxDOCUMENT ME!private intDOCUMENT ME!private float[]DOCUMENT ME!private AlgorithmColocalizationEMDOCUMENT ME!private intDOCUMENT ME!private JComboBoxDOCUMENT ME!private intDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private ModelImageDOCUMENT ME!private JLabelDOCUMENT ME!private intDOCUMENT ME!private JTextFieldDOCUMENT ME!private JCheckBoxDOCUMENT ME!private JComboBoxDOCUMENT ME!private intDOCUMENT ME!private JLabelDOCUMENT ME!private intDOCUMENT ME!private JTextFieldDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private intDOCUMENT ME!private BitSetDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private intDOCUMENT ME!private JRadioButtonDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private JCheckBoxDOCUMENT ME!private JCheckBoxDOCUMENT ME!private booleanDOCUMENT ME!private ModelImageDOCUMENT ME!private intDOCUMENT ME!private ModelImageDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private StringDOCUMENT ME!private ModelImageClass segmentation shown.private static final longUse serialVersionUID for interoperability.private floatDOCUMENT ME!private JLabelDOCUMENT ME!private JTextFieldDOCUMENT ME!private floatDOCUMENT ME!private JLabelDOCUMENT ME!private JTextFieldDOCUMENT ME!private intDOCUMENT ME!private ViewUserInterfaceDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private JRadioButtonDOCUMENT ME!private JRadioButtonDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParametersFields 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, voiManagerFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor needed for dynamic instantiation (used during scripting).JDialogColocalizationEM(ModelImage firstImage) Creates a new JDialogColocalizationEM object.JDialogColocalizationEM(Frame theParentFrame, ModelImage im) Creates new dialog. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(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 JComboBoxbuildComboBox(ModelImage image) Builds a list of images.protected voidDOCUMENT ME!protected voidUsed to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table).Accessor that returns the image.Accessor that returns the image.private voidinit()Initializes GUI components and displays dialog.voiditemStateChanged(ItemEvent event) itemStateChanged.voidsetBin1(int bin1) DOCUMENT ME!voidsetBin2(int bin2) DOCUMENT ME!voidsetBottomPad(int bottomPad) DOCUMENT ME!voidsetCost(int cost) DOCUMENT ME!voidsetDoOr(boolean doOr) DOCUMENT ME!voidsetEntireImage(boolean entireImage) DOCUMENT ME!voidsetGaussians(int gaussians) DOCUMENT ME!protected voidSet the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetIterations(int iterations) DOCUMENT ME!voidsetLeftPad(int leftPad) DOCUMENT ME!voidsetRegister(boolean register) DOCUMENT ME!voidsetRightPad(int rightPad) DOCUMENT ME!voidsetSecondImage(ModelImage secondImage) DOCUMENT ME!voidsetThreshold1(float threshold1) DOCUMENT ME!voidsetThreshold2(float threshold2) DOCUMENT ME!voidsetTopPad(int topPad) DOCUMENT ME!voidsetUseBlue(boolean useBlue) DOCUMENT ME!voidsetUseGreen(boolean useGreen) DOCUMENT ME!voidsetUseRed(boolean useRed) DOCUMENT ME!private booleanUse the GUI results to set up the variables needed to run the algorithm.protected voidRecord 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, setCompleteMethods 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, 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, windowOpenedMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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 Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
andButton
DOCUMENT ME! -
bin1
private int bin1DOCUMENT ME! -
bin1Label
DOCUMENT ME! -
bin1Text
DOCUMENT ME! -
bin2
private int bin2DOCUMENT ME! -
bin2Label
DOCUMENT ME! -
bin2Text
DOCUMENT ME! -
blueCheckBox
DOCUMENT ME! -
bottomPad
private int bottomPadDOCUMENT ME! -
buffer
private float[] bufferDOCUMENT ME! -
colocalizationAlgo
DOCUMENT ME! -
colorsPresent
private int colorsPresentDOCUMENT ME! -
comboBoxCostFunct
DOCUMENT ME! -
cost
private int costDOCUMENT ME! -
doOr
private boolean doOrDOCUMENT ME! -
entireImage
private boolean entireImageDOCUMENT ME! -
firstImage
DOCUMENT ME! -
gaussianLabel
DOCUMENT ME! -
gaussians
private int gaussiansDOCUMENT ME! -
gaussianText
DOCUMENT ME! -
greenCheckBox
DOCUMENT ME! -
imageComboBox
DOCUMENT ME! -
imageLength
private int imageLengthDOCUMENT ME! -
iterationLabel
DOCUMENT ME! -
iterations
private int iterationsDOCUMENT ME! -
iterationText
DOCUMENT ME! -
labelCost
DOCUMENT ME! -
labelImage
DOCUMENT ME! -
leftPad
private int leftPadDOCUMENT ME! -
mask
DOCUMENT ME! -
maxR
private double maxRDOCUMENT ME! -
maxG
private double maxGDOCUMENT ME! -
maxB
private double maxBDOCUMENT ME! -
maxRV
private double maxRVDOCUMENT ME! -
maxGV
private double maxGVDOCUMENT ME! -
maxBV
private double maxBVDOCUMENT ME! -
minR
private double minRDOCUMENT ME! -
minG
private double minGDOCUMENT ME! -
minB
private double minBDOCUMENT ME! -
minRV
private double minRVDOCUMENT ME! -
minGV
private double minGVDOCUMENT ME! -
minBV
private double minBVDOCUMENT ME! -
minV
private double minVDOCUMENT ME! -
maxV
private double maxVDOCUMENT ME! -
nBoundingVOIs
private int nBoundingVOIsDOCUMENT ME! -
orButton
DOCUMENT ME! -
possibleInt2Values
private double possibleInt2ValuesDOCUMENT ME! -
possibleIntValues
private double possibleIntValuesDOCUMENT ME! -
redCheckBox
DOCUMENT ME! -
regCheckBox
DOCUMENT ME! -
register
private boolean registerDOCUMENT ME! -
resultImage
DOCUMENT ME! -
rightPad
private int rightPadDOCUMENT ME! -
secondImage
DOCUMENT ME! -
secondMinV
private double secondMinVDOCUMENT ME! -
secondMaxV
private double secondMaxVDOCUMENT ME! -
secondName
DOCUMENT ME! -
segImage
Class segmentation shown. -
threshold1
private float threshold1DOCUMENT ME! -
threshold1Label
DOCUMENT ME! -
threshold1Text
DOCUMENT ME! -
threshold2
private float threshold2DOCUMENT ME! -
threshold2Label
DOCUMENT ME! -
threshold2Text
DOCUMENT ME! -
topPad
private int topPadDOCUMENT ME! -
UI
DOCUMENT ME! -
useBlue
private boolean useBlueDOCUMENT ME! -
useGreen
private boolean useGreenDOCUMENT ME! -
useRed
private boolean useRedDOCUMENT ME! -
VOIRegions
DOCUMENT ME! -
wholeImage
DOCUMENT ME! -
xDim
private int xDimDOCUMENT ME! -
yDim
private int yDimDOCUMENT ME! -
zDim
private int zDimDOCUMENT ME!
-
-
Constructor Details
-
JDialogColocalizationEM
public JDialogColocalizationEM()Empty constructor needed for dynamic instantiation (used during scripting). -
JDialogColocalizationEM
Creates a new JDialogColocalizationEM object.- Parameters:
firstImage- DOCUMENT ME!
-
JDialogColocalizationEM
Creates new dialog.- Parameters:
theParentFrame- Parent frameim- Source image
-
-
Method Details
-
actionPerformed
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers function.
-
algorithmPerformed
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 interfaceAlgorithmInterface- Parameters:
algorithm- Algorithm that caused the event.
-
getResultImage
Accessor that returns the image.- Returns:
- The result image.
-
getSegImage
Accessor that returns the image.- Returns:
- The segmented image.
-
itemStateChanged
itemStateChanged.- Specified by:
itemStateChangedin interfaceItemListener- Overrides:
itemStateChangedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
setBin1
public void setBin1(int bin1) DOCUMENT ME!- Parameters:
bin1- DOCUMENT ME!
-
setBin2
public void setBin2(int bin2) DOCUMENT ME!- Parameters:
bin2- DOCUMENT ME!
-
setBottomPad
public void setBottomPad(int bottomPad) DOCUMENT ME!- Parameters:
bottomPad- DOCUMENT ME!
-
setCost
public void setCost(int cost) DOCUMENT ME!- Parameters:
cost- DOCUMENT ME!
-
setDoOr
public void setDoOr(boolean doOr) DOCUMENT ME!- Parameters:
doOr- DOCUMENT ME!
-
setEntireImage
public void setEntireImage(boolean entireImage) DOCUMENT ME!- Parameters:
entireImage- DOCUMENT ME!
-
setGaussians
public void setGaussians(int gaussians) DOCUMENT ME!- Parameters:
gaussians- DOCUMENT ME!
-
setIterations
public void setIterations(int iterations) DOCUMENT ME!- Parameters:
iterations- DOCUMENT ME!
-
setLeftPad
public void setLeftPad(int leftPad) DOCUMENT ME!- Parameters:
leftPad- DOCUMENT ME!
-
setRegister
public void setRegister(boolean register) DOCUMENT ME!- Parameters:
register- DOCUMENT ME!
-
setRightPad
public void setRightPad(int rightPad) DOCUMENT ME!- Parameters:
rightPad- DOCUMENT ME!
-
setSecondImage
DOCUMENT ME!- Parameters:
secondImage- DOCUMENT ME!
-
setThreshold1
public void setThreshold1(float threshold1) DOCUMENT ME!- Parameters:
threshold1- DOCUMENT ME!
-
setThreshold2
public void setThreshold2(float threshold2) DOCUMENT ME!- Parameters:
threshold2- DOCUMENT ME!
-
setTopPad
public void setTopPad(int topPad) DOCUMENT ME!- Parameters:
topPad- DOCUMENT ME!
-
setUseBlue
public void setUseBlue(boolean useBlue) DOCUMENT ME!- Parameters:
useBlue- DOCUMENT ME!
-
setUseGreen
public void setUseGreen(boolean useGreen) DOCUMENT ME!- Parameters:
useGreen- DOCUMENT ME!
-
setUseRed
public void setUseRed(boolean useRed) DOCUMENT ME!- Parameters:
useRed- DOCUMENT ME!
-
callAlgorithm
protected void callAlgorithm()DOCUMENT ME!- Specified by:
callAlgorithmin classJDialogScriptableBase
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()Used to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table). Defaults to no action, override to actually have it do something.- Overrides:
doPostAlgorithmActionsin 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
Record 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.
-
buildComboBox
Builds a list of images. Returns combobox. List must be all color or all black and white.- Parameters:
image- DOCUMENT ME!- Returns:
- Newly created combo box.
-
init
private void init()Initializes GUI components and displays dialog. -
setVariables
private boolean setVariables()Use the GUI results to set up the variables needed to run the algorithm.- Returns:
trueif parameters set successfully,falseotherwise.
-