Package gov.nih.mipav.view.dialogs
Class JDialogDirectResample
- 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.JDialogDirectResample
-
- All Implemented Interfaces:
AlgorithmInterface
,ScriptableActionInterface
,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 JDialogDirectResample extends JDialogScriptableBase implements AlgorithmInterface
Dialog to ask user to resample the images or not.- Author:
- Ruida Cheng
- 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 (package private) AlgorithmTransform
algoTransform
The algorithm.private javax.swing.JComboBox
comboBoxInterp
DOCUMENT ME!(package private) int
dim
Number of available dimension.(package private) boolean
enableVolRender
Boolean flag to enable volume render button.(package private) int[]
extents
Original dimensions extents value array.(package private) javax.swing.JTextField
extXInput
Original X, Y, Z dimension extents values.(package private) javax.swing.JTextField
extXOutput
Power of 2 X, Y, Z dimension extents values.(package private) javax.swing.JTextField
extYInput
Original X, Y, Z dimension extents values.(package private) javax.swing.JTextField
extYOutput
Power of 2 X, Y, Z dimension extents values.(package private) javax.swing.JTextField
extZInput
Original X, Y, Z dimension extents values.(package private) javax.swing.JTextField
extZOutput
Power of 2 X, Y, Z dimension extents values.(package private) boolean
forceResample
Boolean flag to do resample images.(package private) ModelImage
image
Model images A and B.(package private) ModelImage
imageB
Model images A and B.private int
interp
DOCUMENT ME!(package private) javax.swing.JPanel
leftPanel
Left panel and right panels corresponding to original and expected extents.(package private) float[]
newRes
Resample resolutioin corresponding to Power of 2.(package private) boolean
originalVolPowerOfTwo
Boolean flag to indicate the original image is in Power of 2.(package private) float[]
res
Original resolutioin arrray.(package private) ViewJFrameImage
resampledImageFrame
DOCUMENT ME!(package private) ModelImage
resultImage
Temp Model image.(package private) ModelImage
resultImageB
DOCUMENT ME!(package private) javax.swing.JPanel
rightPanel
Left panel and right panels corresponding to original and expected extents.private static long
serialVersionUID
Use serialVersionUID for interoperability.(package private) ViewUserInterface
userInterface
Parent ui.(package private) int[]
volExtents
Resampled dimension value in Power of 2.(package private) int
volSize
Volume size X*Y*Z.-
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 JDialogDirectResample()
Empty Contructor for script running.JDialogDirectResample(ModelImage _imageA, ModelImage _imageB)
Creates the dialog, using the input parameters to place it on the screen.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
On "OK", sets the name variable to the text entered.void
algorithmPerformed(AlgorithmBase algo)
Algorithm notifies dialog of status.void
callAlgorithm()
Resample images to power of 2.void
dispose(boolean flag)
Dispose memory.protected void
doPostAlgorithmActions()
Perform any actions required after the running of the algorithm is complete.protected void
finalize()
DOCUMENT ME!void
init()
Build the resample dialog.protected void
setGUIFromParams()
Set up the dialog GUI based on the parameters before running the algorithm as part of a script.private void
setInterp()
Document ME.protected void
storeParamsFromGUI()
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, 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, 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
-
algoTransform
AlgorithmTransform algoTransform
The algorithm.
-
dim
int dim
Number of available dimension.
-
enableVolRender
boolean enableVolRender
Boolean flag to enable volume render button.
-
extents
int[] extents
Original dimensions extents value array.
-
extXInput
javax.swing.JTextField extXInput
Original X, Y, Z dimension extents values.
-
extYInput
javax.swing.JTextField extYInput
Original X, Y, Z dimension extents values.
-
extZInput
javax.swing.JTextField extZInput
Original X, Y, Z dimension extents values.
-
extXOutput
javax.swing.JTextField extXOutput
Power of 2 X, Y, Z dimension extents values.
-
extYOutput
javax.swing.JTextField extYOutput
Power of 2 X, Y, Z dimension extents values.
-
extZOutput
javax.swing.JTextField extZOutput
Power of 2 X, Y, Z dimension extents values.
-
forceResample
boolean forceResample
Boolean flag to do resample images.
-
image
ModelImage image
Model images A and B.
-
imageB
ModelImage imageB
Model images A and B.
-
leftPanel
javax.swing.JPanel leftPanel
Left panel and right panels corresponding to original and expected extents.
-
rightPanel
javax.swing.JPanel rightPanel
Left panel and right panels corresponding to original and expected extents.
-
newRes
float[] newRes
Resample resolutioin corresponding to Power of 2.
-
originalVolPowerOfTwo
boolean originalVolPowerOfTwo
Boolean flag to indicate the original image is in Power of 2.
-
res
float[] res
Original resolutioin arrray.
-
resampledImageFrame
ViewJFrameImage resampledImageFrame
DOCUMENT ME!
-
resultImage
ModelImage resultImage
Temp Model image.
-
resultImageB
ModelImage resultImageB
DOCUMENT ME!
-
userInterface
ViewUserInterface userInterface
Parent ui.
-
volExtents
int[] volExtents
Resampled dimension value in Power of 2.
-
volSize
int volSize
Volume size X*Y*Z.
-
comboBoxInterp
private javax.swing.JComboBox comboBoxInterp
DOCUMENT ME!
-
interp
private int interp
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogDirectResample
public JDialogDirectResample()
Empty Contructor for script running.
-
JDialogDirectResample
public JDialogDirectResample(ModelImage _imageA, ModelImage _imageB)
Creates the dialog, using the input parameters to place it on the screen.- Parameters:
_imageA
- Model image A._imageB
- Model image B.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
On "OK", sets the name variable to the text entered. On "Cancel" disposes of this dialog and sets cancel flag.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- Parameters:
event
- Event that triggered this method.
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algo)
Algorithm notifies dialog of status.- Specified by:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algo
- DOCUMENT ME!
-
callAlgorithm
public void callAlgorithm()
Resample images to power of 2.- Specified by:
callAlgorithm
in classJDialogScriptableBase
-
dispose
public void dispose(boolean flag)
Dispose memory.- Parameters:
flag
- DOCUMENT ME!
-
init
public void init()
Build the resample dialog.
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()
Perform any actions required after the running of the algorithm is complete.- Overrides:
doPostAlgorithmActions
in classJDialogScriptableBase
-
finalize
protected void finalize() throws java.lang.Throwable
DOCUMENT ME!- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
- DOCUMENT ME!
-
setGUIFromParams
protected void setGUIFromParams()
Set up the dialog GUI based on the parameters before running the algorithm as part of a script.- Specified by:
setGUIFromParams
in classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
Store the parameters from the dialog to record the execution of this algorithm.- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- Throws:
ParserException
- If there is a problem creating one of the new parameters.
-
setInterp
private void setInterp()
Document ME.
-
-