Package gov.nih.mipav.view.dialogs
Class JDialogReorient
- 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.JDialogScriptableBase
-
- gov.nih.mipav.view.dialogs.JDialogReorient
-
- All Implemented Interfaces:
AlgorithmInterface,ScriptableActionInterface,DialogDefaultsInterface,ActionDiscovery,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 JDialogReorient extends JDialogScriptableBase implements AlgorithmInterface, ActionDiscovery
Dialog box for basic image processing tools- Version:
- April 2006
- Author:
- Pilou Bazin
- 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 AlgorithmTransformalgoTransstatic intAXIAL_INDEXprivate boolean[]axisFlipprivate int[]axisOrderprivate javax.swing.JComboBoxcomboInterpTypeprivate javax.swing.JComboBoxcomboResTypeprivate javax.swing.JComboBoxcomboTemplatestatic intCORONAL_INDEX(package private) FileInfoBasefileInfo(package private) FileInfoNIFTIfileInfoNIFTIprivate ModelImageimageprivate java.lang.StringinterpTypeprivate java.lang.String[]interpTypesprivate javax.swing.JLabellabelInterpTypeprivate javax.swing.JLabellabelResTypeprivate javax.swing.JLabellabelTemplateprivate javax.swing.JPanelmainPanelprivate int[]newOrprivate javax.swing.JComboBoxnewOrientBoxprivate javax.swing.JComboBoxnewOrientBoxXprivate javax.swing.JComboBoxnewOrientBoxYprivate javax.swing.JComboBoxnewOrientBoxZprivate java.lang.String[]newOrientTypesprivate int[]orprivate java.lang.String[]orientsprivate java.lang.String[]orientTypesprivate javax.swing.JComboBoxpresentOrientBoxXprivate javax.swing.JComboBoxpresentOrientBoxYprivate javax.swing.JComboBoxpresentOrientBoxZprivate javax.swing.JLabelpresentOrientLabel2private intresolutionIndexprivate java.lang.String[]resolutionTypesprivate ModelImageresultImagestatic intSAGITTAL_INDEXprivate ModelImagetemplatestatic intUSER_INDEX-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParameters
-
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 JDialogReorient()Empty constructor needed for dynamic instantiation.JDialogReorient(ModelImage im)JDialogReorient(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 voidbuildTemplateList()protected voidcallAlgorithm()Once all the necessary variables are set, call the Gaussian Blur algorithm based on what type of image this is and whether or not there is a separate destination image.protected voidcallAlgorithmRun()For prostate and knees projects, run the re-orientation algorithm to create three orthogonal images from either axial image (prostate) or saggittal image(knees).ParameterTablecreateInputParameters()Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).ParameterTablecreateOutputParameters()Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).protected voiddoPostAlgorithmActions()Perform any actions required after the running of the algorithm is complete.voiddoRun()For prostate and knees projects, run the re-orientation algorithm to create three orthogonal images from either axial image (prostate) or saggittal image(knees).ActionMetadatagetActionMetadata()Return meta-information about this discoverable action for categorization and labeling purposes.javax.swing.JComboBoxgetNewOrientBox()java.lang.StringgetOutputImageName(java.lang.String imageParamName)Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).ModelImagegetResultImage()Accessor that returns the image.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.booleanisActionComplete()Returns whether the action has successfully completed its execution.voiditemStateChanged(java.awt.event.ItemEvent e)Unchanged.voidset_axial_orientation()For prostate and knees projects, setting the axail orientation.voidset_coronal_orientation()For prostate and knees projects, setting the coronal orientation.voidset_sagittal_orientation()For prostate and knees projects, setting the sagittal orientation.protected voidsetGUIFromParams()Set up the dialog GUI based on the parameters before running the algorithm as part of a script.voidsetParameters()Accessor that sets the parametersprivate booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.protected voidstoreParamsFromGUI()Store the parameters from the dialog to record the execution of this algorithm.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
-
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, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gov.nih.mipav.view.dialogs.ActionDiscovery
scriptRun
-
-
-
-
Field Detail
-
algoTrans
private AlgorithmTransform algoTrans
-
image
private ModelImage image
-
template
private ModelImage template
-
resultImage
private ModelImage resultImage
-
AXIAL_INDEX
public static final int AXIAL_INDEX
- See Also:
- Constant Field Values
-
CORONAL_INDEX
public static final int CORONAL_INDEX
- See Also:
- Constant Field Values
-
SAGITTAL_INDEX
public static final int SAGITTAL_INDEX
- See Also:
- Constant Field Values
-
USER_INDEX
public static final int USER_INDEX
- See Also:
- Constant Field Values
-
orientTypes
private java.lang.String[] orientTypes
-
newOrientTypes
private java.lang.String[] newOrientTypes
-
resolutionTypes
private java.lang.String[] resolutionTypes
-
resolutionIndex
private int resolutionIndex
-
interpTypes
private java.lang.String[] interpTypes
-
interpType
private java.lang.String interpType
-
orients
private java.lang.String[] orients
-
fileInfo
FileInfoBase fileInfo
-
fileInfoNIFTI
FileInfoNIFTI fileInfoNIFTI
-
mainPanel
private javax.swing.JPanel mainPanel
-
labelResType
private javax.swing.JLabel labelResType
-
comboResType
private javax.swing.JComboBox comboResType
-
labelTemplate
private javax.swing.JLabel labelTemplate
-
comboTemplate
private javax.swing.JComboBox comboTemplate
-
labelInterpType
private javax.swing.JLabel labelInterpType
-
comboInterpType
private javax.swing.JComboBox comboInterpType
-
presentOrientLabel2
private javax.swing.JLabel presentOrientLabel2
-
presentOrientBoxX
private javax.swing.JComboBox presentOrientBoxX
-
presentOrientBoxY
private javax.swing.JComboBox presentOrientBoxY
-
presentOrientBoxZ
private javax.swing.JComboBox presentOrientBoxZ
-
or
private int[] or
-
newOrientBox
private javax.swing.JComboBox newOrientBox
-
newOrientBoxX
private javax.swing.JComboBox newOrientBoxX
-
newOrientBoxY
private javax.swing.JComboBox newOrientBoxY
-
newOrientBoxZ
private javax.swing.JComboBox newOrientBoxZ
-
newOr
private int[] newOr
-
axisOrder
private int[] axisOrder
-
axisFlip
private boolean[] axisFlip
-
-
Constructor Detail
-
JDialogReorient
public JDialogReorient(java.awt.Frame theParentFrame, ModelImage im)Creates dialog for plugin.- Parameters:
parent- Parent frame.im- Source image.
-
JDialogReorient
public JDialogReorient(ModelImage im)
-
JDialogReorient
public JDialogReorient()
Empty constructor needed for dynamic instantiation.
-
-
Method Detail
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
buildTemplateList
private void buildTemplateList()
-
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.
-
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.
-
setVariables
private boolean setVariables()
Use the GUI results to set up the variables needed to run the algorithm.- Returns:
trueif parameters set successfully,falseotherwise.
-
callAlgorithm
protected void callAlgorithm()
Once all the necessary variables are set, call the Gaussian Blur algorithm based on what type of image this is and whether or not there is a separate destination image.- Specified by:
callAlgorithmin classJDialogScriptableBase
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()
Perform any actions required after the running of the algorithm is complete.- Overrides:
doPostAlgorithmActionsin classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()
Set up the dialog GUI based on the parameters before running the algorithm as part of a script.- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionStore the parameters from the dialog to record the execution of this algorithm.- Specified by:
storeParamsFromGUIin classJDialogScriptableBase- Throws:
ParserException- If there is a problem creating one of the new parameters.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
Description copied from class:JDialogBaseUnchanged.- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin classJDialogBase- Parameters:
e- ItemEvent
-
getActionMetadata
public ActionMetadata getActionMetadata()
Return meta-information about this discoverable action for categorization and labeling purposes.- Specified by:
getActionMetadatain interfaceActionDiscovery- Returns:
- Metadata for this action.
-
createInputParameters
public ParameterTable createInputParameters()
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).- Specified by:
createInputParametersin interfaceActionDiscovery- Returns:
- A parameter table listing the inputs of this algorithm.
-
createOutputParameters
public ParameterTable createOutputParameters()
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Specified by:
createOutputParametersin interfaceActionDiscovery- Returns:
- A parameter table listing the outputs of this algorithm.
-
getOutputImageName
public java.lang.String getOutputImageName(java.lang.String imageParamName)
Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).- Specified by:
getOutputImageNamein interfaceActionDiscovery- Parameters:
imageParamName- The output image parameter label for which to get the image name.- Returns:
- The image name of the requested output image parameter label.
-
getNewOrientBox
public javax.swing.JComboBox getNewOrientBox()
-
isActionComplete
public boolean isActionComplete()
Returns whether the action has successfully completed its execution.- Specified by:
isActionCompletein interfaceActionDiscovery- Returns:
- True, if the action is complete. False, if the action failed or is still running.
-
set_axial_orientation
public void set_axial_orientation()
For prostate and knees projects, setting the axail orientation. Auto processing pipeline, which runs from MIPAV plugin commandline or JDialog calling.
-
set_sagittal_orientation
public void set_sagittal_orientation()
For prostate and knees projects, setting the sagittal orientation. Auto processing pipeline, which runs from MIPAV plugin commandline or JDialog calling.
-
set_coronal_orientation
public void set_coronal_orientation()
For prostate and knees projects, setting the coronal orientation. Auto processing pipeline, which runs from MIPAV plugin commandline or JDialog calling.
-
doRun
public void doRun()
For prostate and knees projects, run the re-orientation algorithm to create three orthogonal images from either axial image (prostate) or saggittal image(knees). Auto processing pipeline, which runs from MIPAV plugin commandline or JDialog calling.
-
callAlgorithmRun
protected void callAlgorithmRun()
For prostate and knees projects, run the re-orientation algorithm to create three orthogonal images from either axial image (prostate) or saggittal image(knees). Auto processing pipeline, which runs from MIPAV plugin commandline or JDialog calling.
-
-