Package gov.nih.mipav.view.dialogs
Class JDialogTalairach
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.JDialogTalairach
- All Implemented Interfaces:
DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
Dialog to enter points for creating an Talaraich image.
- 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 static final intDOCUMENT ME!private JRadioButtonDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fDOCUMENT ME!private JButtonDOCUMENT ME!private static final floatDOCUMENT ME!private static final floatDOCUMENT ME!private static final floatDOCUMENT ME!private static final floatDOCUMENT ME!private static final floatDOCUMENT ME!private JButtonDOCUMENT ME!private JButtonDOCUMENT ME!private ViewJFrameTriImageDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private static final intDOCUMENT ME!private ModelImageDOCUMENT ME!private JRadioButtonDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fDOCUMENT ME!private static final intDOCUMENT ME!private JRadioButtonDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fDOCUMENT ME!private static final intDOCUMENT ME!private static final floatDOCUMENT ME!private static final floatDOCUMENT ME!private static final intDOCUMENT ME!private JRadioButtonDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fDOCUMENT ME!private static final intDOCUMENT ME!private JRadioButtonDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fDOCUMENT ME!private static final intDOCUMENT ME!private static final longUse serialVersionUID for interoperability.private JButtonDOCUMENT ME!private JRadioButtonDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fDOCUMENT ME!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, 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
ConstructorsConstructorDescriptionJDialogTalairach(ViewJFrameTriImage theParentFrame, ModelImage im) This method creates a dialog for selecting markers used for generating a Talairach view image from an AC-PC aligned view image. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) If user clicks "Set", sets point here and in component image.private voidCreates Talairach image based on points that were set in component images.private voidinit()Initializes GUI components of dialog.private voidsetAnteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets anterior label based on the point.private voidsetInferiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets inferior label based on the point.private voidsetLeftPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets left label based on the point.private voidsetPosteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets posterior label based on the point.private voidsetRightPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets right label based on the point.private voidsetSuperiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets superior label based on the point.private voidtransformTalairachTrilinear(float[] imgBuffer, TransMatrix xfrm, float ires, int iXdim, int iYdim, int iZdim, float oXres, float oYres, float oZres, int oXdim, int oYdim, int oZdim, int oXlow, int oYlow, int oZlow, int oXhigh, int oYhigh, int oZhigh, ViewJProgressBar progressBar, ModelImage image) Transforms and resamples volume using trilinear interpolation.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, 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:
-
MAX_ALLOWED_DEVIATION
private static final float MAX_ALLOWED_DEVIATIONDOCUMENT ME!- See Also:
-
MIN_ALLOWED_DEVIATION
private static final float MIN_ALLOWED_DEVIATIONDOCUMENT ME!- See Also:
-
R
private static final int RDOCUMENT ME!- See Also:
-
L
private static final int LDOCUMENT ME!- See Also:
-
A
private static final int ADOCUMENT ME!- See Also:
-
M
private static final int MDOCUMENT ME!- See Also:
-
P
private static final int PDOCUMENT ME!- See Also:
-
I
private static final int IDOCUMENT ME!- See Also:
-
S
private static final int SDOCUMENT ME!- See Also:
-
ATLAS_FRONT_TO_AC
private static final float ATLAS_FRONT_TO_ACDOCUMENT ME!- See Also:
-
ATLAS_PC_TO_BACK
private static final float ATLAS_PC_TO_BACKDOCUMENT ME!- See Also:
-
ATLAS_BOT_TO_AC
private static final float ATLAS_BOT_TO_ACDOCUMENT ME!- See Also:
-
ATLAS_AC_TO_TOP
private static final float ATLAS_AC_TO_TOPDOCUMENT ME!- See Also:
-
ATLAS_AC_TO_LAT
private static final float ATLAS_AC_TO_LATDOCUMENT ME!- See Also:
-
anteriorPt
DOCUMENT ME! -
anteriorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f anteriorPt3DfDOCUMENT ME! -
applyTalairachButton
DOCUMENT ME! -
cancelTalairachButton
DOCUMENT ME! -
clearTalairachButton
DOCUMENT ME! -
frame
DOCUMENT ME! -
haveAnteriorPt
private boolean haveAnteriorPtDOCUMENT ME! -
haveInferiorPt
private boolean haveInferiorPtDOCUMENT ME! -
haveLeftPt
private boolean haveLeftPtDOCUMENT ME! -
havePosteriorPt
private boolean havePosteriorPtDOCUMENT ME! -
haveRightPt
private boolean haveRightPtDOCUMENT ME! -
haveSuperiorPt
private boolean haveSuperiorPtDOCUMENT ME! -
image
DOCUMENT ME! -
inferiorPt
DOCUMENT ME! -
inferiorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f inferiorPt3DfDOCUMENT ME! -
leftPt
DOCUMENT ME! -
leftPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f leftPt3DfDOCUMENT ME! -
posteriorPt
DOCUMENT ME! -
posteriorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f posteriorPt3DfDOCUMENT ME! -
rightPt
DOCUMENT ME! -
rightPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f rightPt3DfDOCUMENT ME! -
setTalairachButton
DOCUMENT ME! -
superiorPt
DOCUMENT ME! -
superiorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f superiorPt3DfDOCUMENT ME!
-
-
Constructor Details
-
JDialogTalairach
This method creates a dialog for selecting markers used for generating a Talairach view image from an AC-PC aligned view image.- Parameters:
theParentFrame- The tri planar view frame that called this dialog.im- Image to generate a Talairach view from.
-
-
Method Details
-
actionPerformed
If user clicks "Set", sets point here and in component image. If user clicks "Clear", clears point here and in component image. If user clicks "Apply", creates new Talairach image based on points. If user clicks "Cancel", disposes this dialog.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggered this method.
-
convertToTalairach
private void convertToTalairach()Creates Talairach image based on points that were set in component images. -
init
private void init()Initializes GUI components of dialog. -
setAnteriorPt
private void setAnteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets anterior label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setInferiorPt
private void setInferiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets inferior label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setLeftPt
private void setLeftPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets left label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setPosteriorPt
private void setPosteriorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets posterior label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setRightPt
private void setRightPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets right label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
setSuperiorPt
private void setSuperiorPt(WildMagic.LibFoundation.Mathematics.Vector3f pt) Sets superior label based on the point. Enables "Apply" if all points have been set.- Parameters:
pt- Point that was set.
-
transformTalairachTrilinear
private void transformTalairachTrilinear(float[] imgBuffer, TransMatrix xfrm, float ires, int iXdim, int iYdim, int iZdim, float oXres, float oYres, float oZres, int oXdim, int oYdim, int oZdim, int oXlow, int oYlow, int oZlow, int oXhigh, int oYhigh, int oZhigh, ViewJProgressBar progressBar, ModelImage image) Transforms and resamples volume using trilinear interpolation.- Parameters:
imgBuffer- Image array.xfrm- Transformation matrix to be applied.ires- In resolution (same in all dimensions).iXdim- In X dimension.iYdim- In Y dimension.iZdim- In Z dimension.oXres- Out X resolution.oYres- Out Y resolution.oZres- Out Z resolution.oXdim- Out X dimension.oYdim- Out Y dimension.oZdim- Out Z dimension.oXlow- Out X low.oYlow- Out Y low.oZlow- Out Z low.oXhigh- Out X high.oYhigh- Out Y high.oZhigh- Out Z high.progressBar- Progress bar.image- Image.
-