Package gov.nih.mipav.view.dialogs
Class JDialogVOIHausdorffDistance
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.JDialogVOIHausdorffDistance
- All Implemented Interfaces:
AlgorithmInterface,ScriptableActionInterface,VOIVectorListener,VOIStatisticList,DialogDefaultsInterface,ActionDiscovery,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,TreeSelectionListener,RootPaneContainer,WindowConstants
public class JDialogVOIHausdorffDistance
extends JDialogScriptableBase
implements AlgorithmInterface, VOIStatisticList, VOIVectorListener, TreeSelectionListener, ActionDiscovery
- Author:
- ilb This dialog and utility allows for calculating the Hausdorff distance between 2 VOIs.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclasscontrollas the lists between left and right side.classAn active listener for VOIEvents and ListSelectionEvents, this class will ensure the selected state of the VOI and its name in a dialog's list is the same.private classNested 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 TypeFieldDescriptionPanel to push/pull VOIs from full list to selectable list.private AlgorithmVOIHausdorffDistancealgorithmprotected JTabbedPaneTabbed pane that holds all components.private BorderOperator to provide listener access... could be done by /this/private static IconDOCUMENT ME!private static IconDOCUMENT ME!private static IconDOCUMENT ME!private static IconDOCUMENT ME!private static IconDOCUMENT ME!private static IconDOCUMENT ME!private static IconDOCUMENT ME!private static IconDOCUMENT ME!private static IconDOCUMENT ME!protected ModelImageimage and cloned image(package private) intprivate JScrollPane(package private) int(package private) ViewVOIVectorprivate DefaultMutableTreeNodeDOCUMENT ME!private VOIprivate DefaultTreeModelThe tree of VOIs, composed of an image with children VOIsprivate JTreeprivate DefaultMutableTreeNodeDOCUMENT ME!private DefaultTreeModelThe tree of VOIs, composed of an image with children VOIsprivate JTreeThe graphical representation of voiModelprivate booleanprivate booleanprotected ViewUserInterfaceprotected VOIHandlerInterfaceFields 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 gov.nih.mipav.model.structures.VOIStatisticList
areaDescription, asymmetryIndexDescription, avgIntensity, axisDescription, circularityDescription, deviationDescription, eccentricityDescription, fractalDimensionBoxCountDescription, fractalDimensionEuclideanDistanceDescription, geometricCenterDescription, invariantMoment1Description, invariantMoment2Description, invariantMoment3Description, invariantMoment4Description, invariantMoment5Description, invariantMoment6Description, invariantMoment7Description, kurtosisDescription, largestDistanceDescription, largestSliceDistanceDescription, majorAxisDescription, massCenterDescription, maxIntensity, maxWidthDescription, meanCurvatureDescription, meanNegativeCurvatureDescription, median, minIntensity, minorAxisDescription, mode, modeCount, numberOfIndentationsCurvatureDescription, numberOfIndentationsHullDescription, numberOfStatistics, perimeterDescription, quantityDescription, skewnessDescription, solidityDescription, statisticDescription, stdDevCurvatureDescription, sumIntensities, surfaceAreaDescription, volumeDescriptionFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionJDialogVOIHausdorffDistance(VOIHandlerInterface voiHandler, VOIVector voiList) constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddedVOI(VOIVectorEvent voiEvent) resets the volumes list to the current VOIVector. adds the highlighter to the new VOI.voidalgorithmPerformed(AlgorithmBase algorithm) Called after an algorithm this listener is registered to exits (maybe successfully, maybe not).protected voidbuildDialog(VOIVector voiList) Builds the dialogprotected JPanelcreates the panel which consists of the OKAY button and the Cancel button.private JPanelcreates the visual display in which to list all selected directories in the directory tree.private JPanelbuildSourceListingPanel(VOIVector VOIlist) Creates the panel holding the directory tree.private JPanelbuildSourcePanel(VOIVector VOIlist) creates the source panel which consists of the directory line, the browse button, and a check box approving the anonymize in sub-directories.protected JPanelbuildVOIPanel(VOIVector VOIlist) creates the source panel for the VOI tab which consists of the directory line, the browse button, and a check box approving the anonymize in sub-directories.protected JTreeDOCUMENT ME!protected voidStarts the algorithm.protected voidClean up some things done by the dialog which may affect other parts of MIPAV.Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used in).invalid reference
#setGUIFromParams()Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).Return meta-information about this discoverable action for categorization and labeling purposes.getOutputImageName(String imageParamName) Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).booleanReturns whether the action has successfully completed its execution.private voidvoidremovedVOI(VOIVectorEvent voiEvent) resets the volumes list to the current VOIVector. removes the highlighter from the removed VOI.protected voidSet the dialog GUI using the script parameters while running this algorithm as part of a script.protected voidRecord the parameters just used to run this algorithm in a script.voidvoidupdateVOI(VOI _voi, ModelImage img) Updates the dialog based on the VOI passed in.voidUpdates the ViewJFrameImage when a VOI/contour is selected.voidvectorSelected(VOIVectorEvent voiEvent) un-implemented.voidwindowClosing(WindowEvent event) Disposes of error dialog, then frame.Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
doPostAlgorithmActions, 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, 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, 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gov.nih.mipav.view.dialogs.ActionDiscovery
scriptRun
-
Field Details
-
image
image and cloned image -
userInterface
-
everything
Tabbed pane that holds all components. -
highlighter
Operator to provide listener access... could be done by /this/ -
addremove
Panel to push/pull VOIs from full list to selectable list. -
alg
algorithm -
sourceRoot
DOCUMENT ME! -
selectedRoot
DOCUMENT ME! -
sourceVoiModel
The tree of VOIs, composed of an image with children VOIs -
selectedVOIModel
The tree of VOIs, composed of an image with children VOIs -
sourceVoiTree
The graphical representation of voiModel -
selectedVoiTree
-
ICON_POLYGON
DOCUMENT ME! -
ICON_POLYLINE
DOCUMENT ME! -
ICON_POINT
DOCUMENT ME! -
ICON_LINE
DOCUMENT ME! -
ICON_MEDICAL_FRAME
DOCUMENT ME! -
ICON_X_AXIS
DOCUMENT ME! -
ICON_Y_AXIS
DOCUMENT ME! -
ICON_Z_AXIS
DOCUMENT ME! -
ICON_PROTRACTOR
DOCUMENT ME! -
frameBorder
-
jsp
-
treeSelectionChange
private boolean treeSelectionChange -
updateTree
private boolean updateTree -
voiHandler
-
selectedVOI
-
index
int index -
logicalOperation
int logicalOperation -
processList
ViewVOIVector processList
-
-
Constructor Details
-
JDialogVOIHausdorffDistance
constructor- Parameters:
voiList-
-
-
Method Details
-
cleanUpAndDispose
protected void cleanUpAndDispose()Clean up some things done by the dialog which may affect other parts of MIPAV. -
buildDialog
Builds the dialog- Parameters:
voiList-
-
buildOKCancelPanel
creates the panel which consists of the OKAY button and the Cancel button. -
vectorSelected
un-implemented.- Specified by:
vectorSelectedin interfaceVOIVectorListener- Parameters:
voiEvent- DOCUMENT ME!
-
addedVOI
resets the volumes list to the current VOIVector. adds the highlighter to the new VOI.- Specified by:
addedVOIin interfaceVOIVectorListener- Parameters:
voiEvent- DOCUMENT ME!
-
removedVOI
resets the volumes list to the current VOIVector. removes the highlighter from the removed VOI.- Specified by:
removedVOIin interfaceVOIVectorListener- Parameters:
voiEvent- DOCUMENT ME!
-
buildSourceListingPanel
Creates the panel holding the directory tree.- Parameters:
VOIlist- DOCUMENT ME!- Returns:
- Panel.
-
updateTree
public void updateTree() -
buildVOITree
DOCUMENT ME! -
buildSourcePanel
creates the source panel which consists of the directory line, the browse button, and a check box approving the anonymize in sub-directories.- Parameters:
VOIlist- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
buildSelectedListing
creates the visual display in which to list all selected directories in the directory tree. The panel is 240 pixels wide though that is supposed to be the minimum size- Returns:
- the panel which is to hold the list of selected items
-
buildVOIPanel
creates the source panel for the VOI tab which consists of the directory line, the browse button, and a check box approving the anonymize in sub-directories. Also includes the file-format selection for the output file.- Parameters:
VOIlist- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
callAlgorithm
protected void callAlgorithm()Description copied from class:JDialogScriptableBaseStarts the algorithm. Already exists in most algorithm dialogs. Should be called during scripted execution and regular operation.- Specified by:
callAlgorithmin classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()Description copied from class:JDialogScriptableBaseSet the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
Description copied from class:JDialogScriptableBaseRecord 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.
-
algorithmPerformed
Description copied from interface:AlgorithmInterfaceCalled after an algorithm this listener is registered to exits (maybe successfully, maybe not). If the algorithm is run in a separate thread, this call will be made within that thread. If not, this call will be made from that same, shared thread.- Specified by:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- the algorithm which has just completed
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase
-
windowClosing
Description copied from class:JDialogBaseDisposes of error dialog, then frame. Sets cancelled totrue.- Specified by:
windowClosingin interfaceWindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- WindowEvent
-
printTree
-
valueChanged
Updates the ViewJFrameImage when a VOI/contour is selected.- Specified by:
valueChangedin interfaceTreeSelectionListener- Parameters:
e- TreeSelectionEvent
-
updateVOI
Updates the dialog based on the VOI passed in.- Parameters:
_voi- VOI whose properties we want to calculate.img- Image where voi is to be updated
-
createInputParameters
Description copied from interface:ActionDiscoveryReturns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used in).invalid reference
#setGUIFromParams()- Specified by:
createInputParametersin interfaceActionDiscovery- Returns:
- A parameter table listing the inputs of this algorithm.
-
createOutputParameters
Description copied from interface:ActionDiscoveryReturns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Specified by:
createOutputParametersin interfaceActionDiscovery- Returns:
- A parameter table listing the outputs of this algorithm.
-
getActionMetadata
Description copied from interface:ActionDiscoveryReturn meta-information about this discoverable action for categorization and labeling purposes.- Specified by:
getActionMetadatain interfaceActionDiscovery- Returns:
- Metadata for this action.
-
getOutputImageName
Description copied from interface:ActionDiscoveryReturns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).- Specified by:
getOutputImageNamein interfaceActionDiscovery- Parameters:
imageParamName- The output image parameter label for which to get the image name.- Returns:
- The image name of the requested output image parameter label.
-
isActionComplete
public boolean isActionComplete()Description copied from interface:ActionDiscoveryReturns whether the action has successfully completed its execution.- Specified by:
isActionCompletein interfaceActionDiscovery- Returns:
- True, if the action is complete. False, if the action failed or is still running.
-