Package gov.nih.mipav.view.dialogs
Class JDialogTalairachTransform
- 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.JDialogTalairachTransform
-
- All Implemented Interfaces:
AlgorithmInterface,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 JDialogTalairachTransform extends JDialogBase implements AlgorithmInterface
Interface for the TalairachTransform plugin.- Version:
- July 2002
- Author:
- Pierre-Louis Bazin
- See Also:
TalairachTransformInfo,AlgorithmTalairachTransform,JDialogACPC,JDialogTLRC, 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 JDialogACPCacpcDialogprivate ModelImageacpcImageprivate WildMagic.LibFoundation.Mathematics.Vector3facpcPCprivate floatacpcResprivate javax.swing.JLabelacpcResLabelprivate floatacpcResOrgprivate javax.swing.JPanelacpcResPanelprivate javax.swing.JTextFieldacpcResTextprivate AlgorithmTalairachTransformalgoprivate javax.swing.JPanelbotPanelprivate javax.swing.JComboBoxcomboBoxImageprivate javax.swing.JComboBoxcomboBoxInterpolationprivate javax.swing.JComboBoxcomboBoxTransformprivate javax.swing.JButtoncomputeACPCprivate javax.swing.JButtoncomputeImageprivate javax.swing.JButtoncomputeTLRCprivate ModelImageimageprivate javax.swing.JPanelimgPanelprivate java.lang.Stringinterpolationprivate javax.swing.JPanelinterpPanelprivate javax.swing.JLabellabelImageprivate javax.swing.JLabellabelInterpolationprivate javax.swing.JLabellabelTransformprivate javax.swing.JButtonloadButtonprivate javax.swing.JFileChooserloadDialogprivate javax.swing.JLabelloadsaveLabelprivate javax.swing.JPanelloadsavePanelprivate javax.swing.JPanelnewImagePanelprivate ModelImageotherImageprivate ModelImageresultImageprivate javax.swing.JButtonsaveButtonprivate javax.swing.JFileChoosersaveDialogprivate javax.swing.JPaneltalairachPanelprivate java.lang.Stringtitleprivate ModelImagetlrcImageprivate float[]tlrcResprivate TalairachTransformInfotransformprivate java.lang.StringtransformTypeprivate javax.swing.JPaneltransPanelprivate javax.swing.JButtonupdateImageprivate ViewUserInterfaceuserInterface-
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 JDialogTalairachTransform(ViewUserInterface UI, ModelImage im)Used primarily for the script to store variables and run the algorithm.JDialogTalairachTransform(java.awt.Frame theParentFrame, ModelImage im)Creates dialog for plugin.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.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 voidbuildComboBoxImage()private voidbuildLoadDialog()private voidbuildSaveDialog()voiddispose()ModelImagegetResultImage()Accessor that returns the image.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.voidloadFileActionPerformed(java.awt.event.ActionEvent evt)voidsaveFileActionPerformed(java.awt.event.ActionEvent evt)voidsetParameters()Accessor that sets the parametersvoidsetTalairachHeader(ModelImage img)private voidtransformImage()private voidtransformToACPC()private voidtransformToTLRC()private voidupdateComboBoxImage()-
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, 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
-
algo
private AlgorithmTalairachTransform algo
-
acpcDialog
private JDialogACPC acpcDialog
-
image
private ModelImage image
-
otherImage
private ModelImage otherImage
-
resultImage
private ModelImage resultImage
-
acpcImage
private ModelImage acpcImage
-
tlrcImage
private ModelImage tlrcImage
-
userInterface
private ViewUserInterface userInterface
-
title
private java.lang.String title
-
transformType
private java.lang.String transformType
-
transform
private TalairachTransformInfo transform
-
interpolation
private java.lang.String interpolation
-
talairachPanel
private javax.swing.JPanel talairachPanel
-
newImagePanel
private javax.swing.JPanel newImagePanel
-
computeACPC
private javax.swing.JButton computeACPC
-
computeTLRC
private javax.swing.JButton computeTLRC
-
computeImage
private javax.swing.JButton computeImage
-
labelImage
private javax.swing.JLabel labelImage
-
comboBoxImage
private javax.swing.JComboBox comboBoxImage
-
updateImage
private javax.swing.JButton updateImage
-
labelTransform
private javax.swing.JLabel labelTransform
-
comboBoxTransform
private javax.swing.JComboBox comboBoxTransform
-
labelInterpolation
private javax.swing.JLabel labelInterpolation
-
comboBoxInterpolation
private javax.swing.JComboBox comboBoxInterpolation
-
loadsaveLabel
private javax.swing.JLabel loadsaveLabel
-
loadButton
private javax.swing.JButton loadButton
-
saveButton
private javax.swing.JButton saveButton
-
botPanel
private javax.swing.JPanel botPanel
-
imgPanel
private javax.swing.JPanel imgPanel
-
transPanel
private javax.swing.JPanel transPanel
-
interpPanel
private javax.swing.JPanel interpPanel
-
loadsavePanel
private javax.swing.JPanel loadsavePanel
-
loadDialog
private javax.swing.JFileChooser loadDialog
-
saveDialog
private javax.swing.JFileChooser saveDialog
-
acpcResLabel
private javax.swing.JLabel acpcResLabel
-
acpcResText
private javax.swing.JTextField acpcResText
-
acpcResPanel
private javax.swing.JPanel acpcResPanel
-
acpcRes
private float acpcRes
-
tlrcRes
private float[] tlrcRes
-
acpcResOrg
private float acpcResOrg
-
acpcPC
private WildMagic.LibFoundation.Mathematics.Vector3f acpcPC
-
-
Constructor Detail
-
JDialogTalairachTransform
public JDialogTalairachTransform(java.awt.Frame theParentFrame, ModelImage im)Creates dialog for plugin.- Parameters:
theParentFrame- Parent frame.im- Source image.
-
JDialogTalairachTransform
public JDialogTalairachTransform(ViewUserInterface UI, ModelImage im)
Used primarily for the script to store variables and run the algorithm. No actual dialog will appear but the set up info and result image will be stored here.- Parameters:
UI- The user interface, needed to create the image frame.im- Source image.
-
-
Method Detail
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
buildComboBoxImage
private void buildComboBoxImage()
-
updateComboBoxImage
private void updateComboBoxImage()
-
buildLoadDialog
private void buildLoadDialog()
-
buildSaveDialog
private void buildSaveDialog()
-
dispose
public void dispose()
- Overrides:
disposein classjava.awt.Window
-
transformToACPC
private void transformToACPC()
-
transformToTLRC
private void transformToTLRC()
-
transformImage
private void transformImage()
-
getResultImage
public ModelImage getResultImage()
Accessor that returns the image.- Returns:
- The result image.
-
setParameters
public void setParameters()
Accessor that sets the parameters
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers function.
-
loadFileActionPerformed
public void loadFileActionPerformed(java.awt.event.ActionEvent evt)
-
saveFileActionPerformed
public void saveFileActionPerformed(java.awt.event.ActionEvent evt)
-
setTalairachHeader
public void setTalairachHeader(ModelImage img)
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algorithm)
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.
-
-