Package gov.nih.mipav.view.dialogs
Class JDialogImageInfo
- 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.JDialogImageInfo
-
- 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 JDialogImageInfo extends JDialogBase implements java.awt.event.ActionListener, AlgorithmInterface
The image attribute input dialog, which consists of six tabbled panes allowing the user to edit image name, resolutions, orientations, dataset origin, history, and transformation matrix.- Version:
- 0.1 Nov 23, 1999
- Author:
- Matthew J. McAuliffe, Ph.D.
- 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 javax.swing.JTextField[]acpcACFieldsDOCUMENT ME!private javax.swing.JTextField[]acpcDimFieldsDOCUMENT ME!private javax.swing.JTextField[]acpcMaxFieldsDOCUMENT ME!private javax.swing.JTextField[]acpcMinFieldsTLRC Specific info.private javax.swing.JTextField[]acpcPCFieldsDOCUMENT ME!private javax.swing.JTextFieldacpcResFieldDOCUMENT ME!private javax.swing.JButtonaddReplaceMatrixAdd as New/Replace button (depending on selected matrix type).private javax.swing.JButtonapplyButtonDOCUMENT ME!private javax.swing.JRadioButtonbigEndRadio button to denote image is big endian.private javax.swing.JPanelbuttonPanelDOCUMENT ME!private AlgorithmChangeTypechangeTypeAlgoDOCUMENT ME!!private javax.swing.JComboBoxcomboBoxUnitOfMeasure1DOCUMENT ME!private javax.swing.JComboBoxcomboBoxUnitOfMeasure3DOCUMENT ME!private javax.swing.JComboBoxcomboBoxUnitOfMeasure4DOCUMENT ME!private javax.swing.JComboBoxcomboBoxUnitOfMeasure5DOCUMENT ME!private intDIMDOCUMENT ME!private booleanendianessIndicates the endianess of the image.private TransMatrixfileTransMatrixDOCUMENT ME!private java.awt.Fontfont12BDOCUMENT ME!private ModelImageimageDOCUMENT ME!private javax.swing.JCheckBoxisTLRCBoxDOCUMENT ME!private booleanleftHandSystemIf true change matrix to the left-hand coordinate system.private javax.swing.JButtonlinkedImageButtonDOCUMENT ME!private javax.swing.JTextFieldlinkedImageFieldDOCUMENT ME!private javax.swing.JRadioButtonlittleEndRadio button to denote image is little endian.private javax.swing.JButtonloadButtonDOCUMENT ME!private double[][]matrixDOCUMENT ME!private javax.swing.JComboBoxmatrixBoxBox to hold the matrices parsed from the MatrixHolder.private java.lang.StringmatrixFileDOCUMENT ME!private intmeasure1DOCUMENT ME!private intmeasure3DOCUMENT ME!private intmeasure4DOCUMENT ME!private intmeasure5DOCUMENT ME!private intmodalityDOCUMENT ME!private javax.swing.JComboBoxmodalityBoxDOCUMENT ME!private java.lang.String[]modalityStrDOCUMENT ME!private javax.swing.JTextFieldnameTextDOCUMENT ME!private java.lang.StringnewImageNameDOCUMENT ME!private intorientDOCUMENT ME!private javax.swing.JComboBoxorientationBox1DOCUMENT ME!private javax.swing.JComboBoxorientationBox2DOCUMENT ME!private javax.swing.JComboBoxorientationBox3DOCUMENT ME!private int[]orientAxisDOCUMENT ME!private javax.swing.JComboBoxorientBoxDOCUMENT ME!private javax.swing.JTextField[]orientFieldsDOCUMENT ME!private javax.swing.JTextField[]origACFieldsACPC Specific info.private javax.swing.JTextField[]origDimFieldsDOCUMENT ME!private float[]originDOCUMENT ME!private javax.swing.JTextField[]origOriginFieldsprivate javax.swing.JTextField[]origPCFieldsDOCUMENT ME!private javax.swing.JTextField[]origResFieldsDOCUMENT ME!private ModelImageresampleImageDOCUMENT ME!private intresIndexDOCUMENT ME!private booleanresizeOnCloseprivate javax.swing.JCheckBoxresolutionBoxDOCUMENT ME!private float[]resolutionsDOCUMENT ME!private javax.swing.JButtonsaveButtonDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private floatsliceThicknessDOCUMENT ME!private javax.swing.JTabbedPanetabbedPaneDOCUMENT ME!private javax.swing.JTextField[][]textMatrixDOCUMENT ME!private javax.swing.JTextFieldtextRes1DOCUMENT ME!private javax.swing.JTextFieldtextRes2DOCUMENT ME!private javax.swing.JTextFieldtextRes3DOCUMENT ME!private javax.swing.JTextFieldtextRes4DOCUMENT ME!private javax.swing.JTextFieldtextRes5DOCUMENT ME!private javax.swing.JTextFieldtextSliceThicknessDOCUMENT ME!private javax.swing.JTextFieldtextSt1DOCUMENT ME!private javax.swing.JTextFieldtextSt2DOCUMENT ME!private javax.swing.JTextFieldtextSt3DOCUMENT ME!private javax.swing.JTextFieldtextSt4DOCUMENT ME!private java.lang.String[]titlesDOCUMENT ME!private javax.swing.JTextField[]tlrcACFieldsDOCUMENT ME!private javax.swing.JTextField[]tlrcDimFieldsDOCUMENT ME!private javax.swing.JTextField[]tlrcPCFieldsDOCUMENT ME!private javax.swing.JTextField[]tlrcResFieldsDOCUMENT ME!private javax.swing.JComboBoxtransformIDBoxDOCUMENT ME!private ViewUserInterfaceuserInterfaceDOCUMENT ME!private booleanwcSystemIf true change matrix to the world coordinate system.-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
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 JDialogImageInfo(java.awt.Frame theParentFrame, ModelImage im, int zSlice, int tSlice)Builds the image attribute input dialog, with three tabbled panes allowing the user to edit image name, orientation, resolutions, and transformation matrix.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)When Apply button is pressed, applies changes to all three areas: image name, resolutions, and transformation matrix.voidalgorithmPerformed(AlgorithmBase algorithm)DOCUMENT ME!private javax.swing.JPanelbuildComboBox()Builds the ComboBox panel editing units of measure.private javax.swing.JPanelbuildGeneralPanel()Builds the "edit image name" panel.private javax.swing.JPanelbuildMatrixPanel()Builds the panel usd in the tabbed pane "transform" as appropriate for the number of dimensions of the image.private javax.swing.JPanelbuildOrientPanel()Builds the "orientation edit" panel.private javax.swing.JPanelbuildResolutionPanel()Builds the panels which is edited in the tabbed pane "resolutions".private javax.swing.JPanelbuildStartLocationsPanel()Builds the panels which is edited in the tabbed pane "Dataset Origin".private javax.swing.JScrollPanebuildTalairachPanel()Builds the Talairach Transform scrollpane with all talairach related data.private voidinit(java.lang.String addTitle)Initializes the dialog box and adds the components.protected static float[]initResFactor(float[] imgResols, int[] imgUnits)Get the resolution correction needed for non-isotropic images.voiditemStateChanged(java.awt.event.ItemEvent e)DOCUMENT ME!java.lang.StringmatrixFileMenu()Allows the user to select matrix file.voidpopulateTalairachTab()Looks at TalairachTransformInfo saved in ModelImage and populates the talairach scrollpane with the appropriate data.voidreadTransformMatrixFile(java.lang.String fileName)Reads a matrix from a file.private TransMatrixreorientCoordSystem(TransMatrix rkMatrix)Re-orient the matrix to world and left-hand coordinate systems if required.private voidsetComboBox(javax.swing.JComboBox cBox)Sets combo box choices that match resolution units listed in FileInfoBase and in the same order.voidsetLeftHandSystem(boolean leftHandSys)Sets the left-hand coordinate flag.voidsetMatrix(TransMatrix newMatrix)update matrix and text matrixvoidsetResolutionTag()Set the resolution tag in front view.voidsetSlice(int z, int t)Update the title bar and resolution information.private booleansetVariables()Sets the variables appropriately from the GUI.voidsetWCSystem(boolean wcSys)Sets the world coordinate flag.private voidupdateEndianess()Updates the image endianess.private voidupdateImageModality()Updates the image modality.private voidupdateImageOrientation()Updates the image orientation.private voidupdateMatrixBox(boolean refreshFields)Refreshes the matrix combo box with the list of available matrices within the image.private voidupdateMatrixFields(TransMatrix newMatrix)Updates the matrix fields (transform ID, jtextfields).private voidupdateMatrixInfo()Updates the image with the new Matrix information (for matrix replacement).private voidupdateOriginInfo()Updates the origin.private voidupdateResolInfo()Gives the image new resolutions.private voidupdateTalairachInfo()updates the talairach transform info.private voidupdateTransformInfo(TransMatrix tMat)Applies the values in the JTabbedPane "Transform" to the transform matrix in the image.private voidupdateXMLLinkedFile()method to update the xml file infos with a new linked image path.-
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, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, 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
-
acpcACFields
private javax.swing.JTextField[] acpcACFields
DOCUMENT ME!
-
acpcDimFields
private javax.swing.JTextField[] acpcDimFields
DOCUMENT ME!
-
acpcMaxFields
private javax.swing.JTextField[] acpcMaxFields
DOCUMENT ME!
-
acpcMinFields
private javax.swing.JTextField[] acpcMinFields
TLRC Specific info.
-
acpcPCFields
private javax.swing.JTextField[] acpcPCFields
DOCUMENT ME!
-
acpcResField
private javax.swing.JTextField acpcResField
DOCUMENT ME!
-
addReplaceMatrix
private javax.swing.JButton addReplaceMatrix
Add as New/Replace button (depending on selected matrix type).
-
applyButton
private javax.swing.JButton applyButton
DOCUMENT ME!
-
bigEnd
private javax.swing.JRadioButton bigEnd
Radio button to denote image is big endian.
-
buttonPanel
private javax.swing.JPanel buttonPanel
DOCUMENT ME!
-
changeTypeAlgo
private AlgorithmChangeType changeTypeAlgo
DOCUMENT ME!!
-
comboBoxUnitOfMeasure1
private javax.swing.JComboBox comboBoxUnitOfMeasure1
DOCUMENT ME!
-
comboBoxUnitOfMeasure3
private javax.swing.JComboBox comboBoxUnitOfMeasure3
DOCUMENT ME!
-
comboBoxUnitOfMeasure4
private javax.swing.JComboBox comboBoxUnitOfMeasure4
DOCUMENT ME!
-
comboBoxUnitOfMeasure5
private javax.swing.JComboBox comboBoxUnitOfMeasure5
DOCUMENT ME!
-
DIM
private int DIM
DOCUMENT ME!
-
endianess
private boolean endianess
Indicates the endianess of the image.
-
fileTransMatrix
private TransMatrix fileTransMatrix
DOCUMENT ME!
-
font12B
private final java.awt.Font font12B
DOCUMENT ME!
-
image
private final ModelImage image
DOCUMENT ME!
-
isTLRCBox
private javax.swing.JCheckBox isTLRCBox
DOCUMENT ME!
-
leftHandSystem
private boolean leftHandSystem
If true change matrix to the left-hand coordinate system.
-
linkedImageButton
private javax.swing.JButton linkedImageButton
DOCUMENT ME!
-
linkedImageField
private javax.swing.JTextField linkedImageField
DOCUMENT ME!
-
littleEnd
private javax.swing.JRadioButton littleEnd
Radio button to denote image is little endian.
-
loadButton
private javax.swing.JButton loadButton
DOCUMENT ME!
-
matrix
private double[][] matrix
DOCUMENT ME!
-
matrixBox
private javax.swing.JComboBox matrixBox
Box to hold the matrices parsed from the MatrixHolder.
-
matrixFile
private java.lang.String matrixFile
DOCUMENT ME!
-
measure1
private int measure1
DOCUMENT ME!
-
measure3
private int measure3
DOCUMENT ME!
-
measure4
private int measure4
DOCUMENT ME!
-
measure5
private int measure5
DOCUMENT ME!
-
modality
private int modality
DOCUMENT ME!
-
modalityBox
private javax.swing.JComboBox modalityBox
DOCUMENT ME!
-
modalityStr
private java.lang.String[] modalityStr
DOCUMENT ME!
-
nameText
private javax.swing.JTextField nameText
DOCUMENT ME!
-
newImageName
private java.lang.String newImageName
DOCUMENT ME!
-
orient
private int orient
DOCUMENT ME!
-
orientationBox1
private javax.swing.JComboBox orientationBox1
DOCUMENT ME!
-
orientationBox2
private javax.swing.JComboBox orientationBox2
DOCUMENT ME!
-
orientationBox3
private javax.swing.JComboBox orientationBox3
DOCUMENT ME!
-
orientAxis
private final int[] orientAxis
DOCUMENT ME!
-
orientBox
private javax.swing.JComboBox orientBox
DOCUMENT ME!
-
orientFields
private javax.swing.JTextField[] orientFields
DOCUMENT ME!
-
origACFields
private javax.swing.JTextField[] origACFields
ACPC Specific info.
-
origDimFields
private javax.swing.JTextField[] origDimFields
DOCUMENT ME!
-
origOriginFields
private javax.swing.JTextField[] origOriginFields
-
origin
private float[] origin
DOCUMENT ME!
-
origPCFields
private javax.swing.JTextField[] origPCFields
DOCUMENT ME!
-
origResFields
private javax.swing.JTextField[] origResFields
DOCUMENT ME!
-
resampleImage
private final ModelImage resampleImage
DOCUMENT ME!
-
resIndex
private int resIndex
DOCUMENT ME!
-
resolutionBox
private javax.swing.JCheckBox resolutionBox
DOCUMENT ME!
-
resolutions
private float[] resolutions
DOCUMENT ME!
-
saveButton
private javax.swing.JButton saveButton
DOCUMENT ME!
-
sliceThickness
private float sliceThickness
DOCUMENT ME!
-
tabbedPane
private javax.swing.JTabbedPane tabbedPane
DOCUMENT ME!
-
textMatrix
private javax.swing.JTextField[][] textMatrix
DOCUMENT ME!
-
textRes1
private javax.swing.JTextField textRes1
DOCUMENT ME!
-
textRes2
private javax.swing.JTextField textRes2
DOCUMENT ME!
-
textRes3
private javax.swing.JTextField textRes3
DOCUMENT ME!
-
textRes4
private javax.swing.JTextField textRes4
DOCUMENT ME!
-
textRes5
private javax.swing.JTextField textRes5
DOCUMENT ME!
-
textSt1
private javax.swing.JTextField textSt1
DOCUMENT ME!
-
textSt2
private javax.swing.JTextField textSt2
DOCUMENT ME!
-
textSt3
private javax.swing.JTextField textSt3
DOCUMENT ME!
-
textSt4
private javax.swing.JTextField textSt4
DOCUMENT ME!
-
textSliceThickness
private javax.swing.JTextField textSliceThickness
DOCUMENT ME!
-
titles
private java.lang.String[] titles
DOCUMENT ME!
-
tlrcACFields
private javax.swing.JTextField[] tlrcACFields
DOCUMENT ME!
-
tlrcDimFields
private javax.swing.JTextField[] tlrcDimFields
DOCUMENT ME!
-
tlrcPCFields
private javax.swing.JTextField[] tlrcPCFields
DOCUMENT ME!
-
tlrcResFields
private javax.swing.JTextField[] tlrcResFields
DOCUMENT ME!
-
transformIDBox
private javax.swing.JComboBox transformIDBox
DOCUMENT ME!
-
userInterface
private final ViewUserInterface userInterface
DOCUMENT ME!
-
wcSystem
private boolean wcSystem
If true change matrix to the world coordinate system.
-
resizeOnClose
private boolean resizeOnClose
-
-
Constructor Detail
-
JDialogImageInfo
public JDialogImageInfo(java.awt.Frame theParentFrame, ModelImage im, int zSlice, int tSlice)Builds the image attribute input dialog, with three tabbled panes allowing the user to edit image name, orientation, resolutions, and transformation matrix.- Parameters:
theParentFrame- Parent frame of dialog.im- Image whose attributes the user is editing.zSlice- DOCUMENT ME!tSlice- DOCUMENT ME!
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
When Apply button is pressed, applies changes to all three areas: image name, resolutions, and transformation matrix. When OK button is pressed, applies changes and closes dialog box. When Cancel button is pressed, closes dialog without making any additional changes.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers this function.
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algorithm)
DOCUMENT ME!- Specified by:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- DOCUMENT ME!
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
DOCUMENT ME!- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin classJDialogBase- Parameters:
e- DOCUMENT ME!
-
matrixFileMenu
public java.lang.String matrixFileMenu()
Allows the user to select matrix file.- Returns:
- fileName
-
populateTalairachTab
public void populateTalairachTab()
Looks at TalairachTransformInfo saved in ModelImage and populates the talairach scrollpane with the appropriate data.
-
readTransformMatrixFile
public void readTransformMatrixFile(java.lang.String fileName)
Reads a matrix from a file.- Parameters:
fileName- name of the matrix file.
-
setLeftHandSystem
public void setLeftHandSystem(boolean leftHandSys)
Sets the left-hand coordinate flag. If true, change matrix to the left-hand coordinate system.- Overrides:
setLeftHandSystemin classJDialogBase- Parameters:
leftHandSys- true for left-handed
-
setMatrix
public void setMatrix(TransMatrix newMatrix)
update matrix and text matrix- Parameters:
newMatrix- matrix to copy
-
setResolutionTag
public void setResolutionTag()
Set the resolution tag in front view.
-
setSlice
public void setSlice(int z, int t)Update the title bar and resolution information.- Parameters:
z- int z-dimt- int t-dim
-
setWCSystem
public void setWCSystem(boolean wcSys)
Sets the world coordinate flag. If true, change matrix to the world coordinate system.- Overrides:
setWCSystemin classJDialogBase- Parameters:
wcSys- DOCUMENT ME!
-
buildComboBox
private javax.swing.JPanel buildComboBox()
Builds the ComboBox panel editing units of measure.- Returns:
- The combo box panel.
-
buildGeneralPanel
private javax.swing.JPanel buildGeneralPanel()
Builds the "edit image name" panel.- Returns:
- The panel on which the user can edit the name of the image.
-
buildMatrixPanel
private javax.swing.JPanel buildMatrixPanel()
Builds the panel usd in the tabbed pane "transform" as appropriate for the number of dimensions of the image.- Returns:
- The newly created matrix panel.
-
buildOrientPanel
private javax.swing.JPanel buildOrientPanel()
Builds the "orientation edit" panel.- Returns:
- The panel on which the user can edit the name of the image.
-
buildResolutionPanel
private javax.swing.JPanel buildResolutionPanel()
Builds the panels which is edited in the tabbed pane "resolutions".- Returns:
- The resolutions panel.
-
buildStartLocationsPanel
private javax.swing.JPanel buildStartLocationsPanel()
Builds the panels which is edited in the tabbed pane "Dataset Origin".- Returns:
- The Dataset Origin panel.
-
buildTalairachPanel
private javax.swing.JScrollPane buildTalairachPanel()
Builds the Talairach Transform scrollpane with all talairach related data.- Returns:
- JScrollPane talairach scrollpane
-
init
private void init(java.lang.String addTitle)
Initializes the dialog box and adds the components.- Parameters:
addTitle- DOCUMENT ME!
-
reorientCoordSystem
private TransMatrix reorientCoordSystem(TransMatrix rkMatrix)
Re-orient the matrix to world and left-hand coordinate systems if required.- Parameters:
rkMatrix- the matrix to be converted- Returns:
- result
- See Also:
reorientCoordSystem(gov.nih.mipav.model.structures.TransMatrix)
-
setComboBox
private void setComboBox(javax.swing.JComboBox cBox)
Sets combo box choices that match resolution units listed in FileInfoBase and in the same order.- Parameters:
cBox- Combo box to setup to display the units.
-
setVariables
private boolean setVariables()
Sets the variables appropriately from the GUI.- Returns:
- Flag indicating successful set.
-
updateEndianess
private void updateEndianess()
Updates the image endianess.
-
updateImageModality
private void updateImageModality()
Updates the image modality.
-
updateImageOrientation
private void updateImageOrientation()
Updates the image orientation.
-
updateMatrixBox
private void updateMatrixBox(boolean refreshFields)
Refreshes the matrix combo box with the list of available matrices within the image.- Parameters:
refreshFields- whether or not to refresh the matrix fields (not done in init() bc of order of operations)
-
updateMatrixFields
private void updateMatrixFields(TransMatrix newMatrix)
Updates the matrix fields (transform ID, jtextfields).- Parameters:
newMatrix- new matrix to use in the update
-
updateMatrixInfo
private void updateMatrixInfo()
Updates the image with the new Matrix information (for matrix replacement).
-
updateOriginInfo
private void updateOriginInfo()
Updates the origin. Each image has a fileinfo where the origin are stored. Note that the start location for the Z (3rd) dimension change with the change is the slice. The origin is in the upper left corner and we are using the right hand rule. + x -> left to right; + y -> top to bottom and + z -> into screen.
-
updateResolInfo
private void updateResolInfo()
Gives the image new resolutions.
-
initResFactor
protected static float[] initResFactor(float[] imgResols, int[] imgUnits)Get the resolution correction needed for non-isotropic images.- Parameters:
imgResols- the image resolutionimgUnits- the image units of measure- Returns:
- the resolution correction factor in the x (the first element) and y (the second element) dimensions
-
updateTalairachInfo
private void updateTalairachInfo()
updates the talairach transform info.
-
updateTransformInfo
private void updateTransformInfo(TransMatrix tMat)
Applies the values in the JTabbedPane "Transform" to the transform matrix in the image. Note that there are no visual changes made to the image itself.- Parameters:
tMat- DOCUMENT ME!
-
updateXMLLinkedFile
private void updateXMLLinkedFile()
method to update the xml file infos with a new linked image path.
-
-