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,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 JDialogTalairach extends JDialogBase
Dialog to enter points for creating an Talaraich image.- 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 static intADOCUMENT ME!private javax.swing.JRadioButtonanteriorPtDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fanteriorPt3DfDOCUMENT ME!private javax.swing.JButtonapplyTalairachButtonDOCUMENT ME!private static floatATLAS_AC_TO_LATDOCUMENT ME!private static floatATLAS_AC_TO_TOPDOCUMENT ME!private static floatATLAS_BOT_TO_ACDOCUMENT ME!private static floatATLAS_FRONT_TO_ACDOCUMENT ME!private static floatATLAS_PC_TO_BACKDOCUMENT ME!private javax.swing.JButtoncancelTalairachButtonDOCUMENT ME!private javax.swing.JButtonclearTalairachButtonDOCUMENT ME!private ViewJFrameTriImageframeDOCUMENT ME!private booleanhaveAnteriorPtDOCUMENT ME!private booleanhaveInferiorPtDOCUMENT ME!private booleanhaveLeftPtDOCUMENT ME!private booleanhavePosteriorPtDOCUMENT ME!private booleanhaveRightPtDOCUMENT ME!private booleanhaveSuperiorPtDOCUMENT ME!private static intIDOCUMENT ME!private ModelImageimageDOCUMENT ME!private javax.swing.JRadioButtoninferiorPtDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3finferiorPt3DfDOCUMENT ME!private static intLDOCUMENT ME!private javax.swing.JRadioButtonleftPtDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fleftPt3DfDOCUMENT ME!private static intMDOCUMENT ME!private static floatMAX_ALLOWED_DEVIATIONDOCUMENT ME!private static floatMIN_ALLOWED_DEVIATIONDOCUMENT ME!private static intPDOCUMENT ME!private javax.swing.JRadioButtonposteriorPtDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fposteriorPt3DfDOCUMENT ME!private static intRDOCUMENT ME!private javax.swing.JRadioButtonrightPtDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3frightPt3DfDOCUMENT ME!private static intSDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private javax.swing.JButtonsetTalairachButtonDOCUMENT ME!private javax.swing.JRadioButtonsuperiorPtDOCUMENT ME!private WildMagic.LibFoundation.Mathematics.Vector3fsuperiorPt3DfDOCUMENT 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, 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 JDialogTalairach(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)If user clicks "Set", sets point here and in component image.private voidconvertToTalairach()Creates 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, 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
-
MAX_ALLOWED_DEVIATION
private static final float MAX_ALLOWED_DEVIATION
DOCUMENT ME!- See Also:
- Constant Field Values
-
MIN_ALLOWED_DEVIATION
private static final float MIN_ALLOWED_DEVIATION
DOCUMENT ME!- See Also:
- Constant Field Values
-
R
private static final int R
DOCUMENT ME!- See Also:
- Constant Field Values
-
L
private static final int L
DOCUMENT ME!- See Also:
- Constant Field Values
-
A
private static final int A
DOCUMENT ME!- See Also:
- Constant Field Values
-
M
private static final int M
DOCUMENT ME!- See Also:
- Constant Field Values
-
P
private static final int P
DOCUMENT ME!- See Also:
- Constant Field Values
-
I
private static final int I
DOCUMENT ME!- See Also:
- Constant Field Values
-
S
private static final int S
DOCUMENT ME!- See Also:
- Constant Field Values
-
ATLAS_FRONT_TO_AC
private static final float ATLAS_FRONT_TO_AC
DOCUMENT ME!- See Also:
- Constant Field Values
-
ATLAS_PC_TO_BACK
private static final float ATLAS_PC_TO_BACK
DOCUMENT ME!- See Also:
- Constant Field Values
-
ATLAS_BOT_TO_AC
private static final float ATLAS_BOT_TO_AC
DOCUMENT ME!- See Also:
- Constant Field Values
-
ATLAS_AC_TO_TOP
private static final float ATLAS_AC_TO_TOP
DOCUMENT ME!- See Also:
- Constant Field Values
-
ATLAS_AC_TO_LAT
private static final float ATLAS_AC_TO_LAT
DOCUMENT ME!- See Also:
- Constant Field Values
-
anteriorPt
private javax.swing.JRadioButton anteriorPt
DOCUMENT ME!
-
anteriorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f anteriorPt3Df
DOCUMENT ME!
-
applyTalairachButton
private javax.swing.JButton applyTalairachButton
DOCUMENT ME!
-
cancelTalairachButton
private javax.swing.JButton cancelTalairachButton
DOCUMENT ME!
-
clearTalairachButton
private javax.swing.JButton clearTalairachButton
DOCUMENT ME!
-
frame
private ViewJFrameTriImage frame
DOCUMENT ME!
-
haveAnteriorPt
private boolean haveAnteriorPt
DOCUMENT ME!
-
haveInferiorPt
private boolean haveInferiorPt
DOCUMENT ME!
-
haveLeftPt
private boolean haveLeftPt
DOCUMENT ME!
-
havePosteriorPt
private boolean havePosteriorPt
DOCUMENT ME!
-
haveRightPt
private boolean haveRightPt
DOCUMENT ME!
-
haveSuperiorPt
private boolean haveSuperiorPt
DOCUMENT ME!
-
image
private ModelImage image
DOCUMENT ME!
-
inferiorPt
private javax.swing.JRadioButton inferiorPt
DOCUMENT ME!
-
inferiorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f inferiorPt3Df
DOCUMENT ME!
-
leftPt
private javax.swing.JRadioButton leftPt
DOCUMENT ME!
-
leftPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f leftPt3Df
DOCUMENT ME!
-
posteriorPt
private javax.swing.JRadioButton posteriorPt
DOCUMENT ME!
-
posteriorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f posteriorPt3Df
DOCUMENT ME!
-
rightPt
private javax.swing.JRadioButton rightPt
DOCUMENT ME!
-
rightPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f rightPt3Df
DOCUMENT ME!
-
setTalairachButton
private javax.swing.JButton setTalairachButton
DOCUMENT ME!
-
superiorPt
private javax.swing.JRadioButton superiorPt
DOCUMENT ME!
-
superiorPt3Df
private WildMagic.LibFoundation.Mathematics.Vector3f superiorPt3Df
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogTalairach
public JDialogTalairach(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.- Parameters:
theParentFrame- The tri planar view frame that called this dialog.im- Image to generate a Talairach view from.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
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 interfacejava.awt.event.ActionListener- 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.
-
-