Class 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 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      void actionPerformed​(java.awt.event.ActionEvent event)
      If user clicks "Set", sets point here and in component image.
      private void convertToTalairach()
      Creates Talairach image based on points that were set in component images.
      private void init()
      Initializes GUI components of dialog.
      private void setAnteriorPt​(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets anterior label based on the point.
      private void setInferiorPt​(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets inferior label based on the point.
      private void setLeftPt​(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets left label based on the point.
      private void setPosteriorPt​(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets posterior label based on the point.
      private void setRightPt​(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets right label based on the point.
      private void setSuperiorPt​(WildMagic.LibFoundation.Mathematics.Vector3f pt)
      Sets superior label based on the point.
      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.
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
      • 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!
      • 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!
      • 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:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        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.