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 JDialogACPC
acpcDialog
private ModelImage
acpcImage
private WildMagic.LibFoundation.Mathematics.Vector3f
acpcPC
private float
acpcRes
private javax.swing.JLabel
acpcResLabel
private float
acpcResOrg
private javax.swing.JPanel
acpcResPanel
private javax.swing.JTextField
acpcResText
private AlgorithmTalairachTransform
algo
private javax.swing.JPanel
botPanel
private javax.swing.JComboBox
comboBoxImage
private javax.swing.JComboBox
comboBoxInterpolation
private javax.swing.JComboBox
comboBoxTransform
private javax.swing.JButton
computeACPC
private javax.swing.JButton
computeImage
private javax.swing.JButton
computeTLRC
private ModelImage
image
private javax.swing.JPanel
imgPanel
private java.lang.String
interpolation
private javax.swing.JPanel
interpPanel
private javax.swing.JLabel
labelImage
private javax.swing.JLabel
labelInterpolation
private javax.swing.JLabel
labelTransform
private javax.swing.JButton
loadButton
private javax.swing.JFileChooser
loadDialog
private javax.swing.JLabel
loadsaveLabel
private javax.swing.JPanel
loadsavePanel
private javax.swing.JPanel
newImagePanel
private ModelImage
otherImage
private ModelImage
resultImage
private javax.swing.JButton
saveButton
private javax.swing.JFileChooser
saveDialog
private javax.swing.JPanel
talairachPanel
private java.lang.String
title
private ModelImage
tlrcImage
private float[]
tlrcRes
private TalairachTransformInfo
transform
private java.lang.String
transformType
private javax.swing.JPanel
transPanel
private javax.swing.JButton
updateImage
private ViewUserInterface
userInterface
-
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 void
actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.private void
buildComboBoxImage()
private void
buildLoadDialog()
private void
buildSaveDialog()
void
dispose()
ModelImage
getResultImage()
Accessor that returns the image.private void
init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.void
loadFileActionPerformed(java.awt.event.ActionEvent evt)
void
saveFileActionPerformed(java.awt.event.ActionEvent evt)
void
setParameters()
Accessor that sets the parametersvoid
setTalairachHeader(ModelImage img)
private void
transformImage()
private void
transformToACPC()
private void
transformToTLRC()
private void
updateComboBoxImage()
-
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:
dispose
in 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:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in 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:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
-