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) AlgorithmTransformalgoTransformThe algorithm.private javax.swing.JComboBoxcomboBoxInterpDOCUMENT ME!(package private) intdimNumber of available dimension.(package private) booleanenableVolRenderBoolean flag to enable volume render button.(package private) int[]extentsOriginal dimensions extents value array.(package private) javax.swing.JTextFieldextXInputOriginal X, Y, Z dimension extents values.(package private) javax.swing.JTextFieldextXOutputPower of 2 X, Y, Z dimension extents values.(package private) javax.swing.JTextFieldextYInputOriginal X, Y, Z dimension extents values.(package private) javax.swing.JTextFieldextYOutputPower of 2 X, Y, Z dimension extents values.(package private) javax.swing.JTextFieldextZInputOriginal X, Y, Z dimension extents values.(package private) javax.swing.JTextFieldextZOutputPower of 2 X, Y, Z dimension extents values.(package private) booleanforceResampleBoolean flag to do resample images.(package private) ModelImageimageModel images A and B.(package private) ModelImageimageBModel images A and B.private intinterpDOCUMENT ME!(package private) javax.swing.JPanelleftPanelLeft panel and right panels corresponding to original and expected extents.(package private) float[]newResResample resolutioin corresponding to Power of 2.(package private) booleanoriginalVolPowerOfTwoBoolean flag to indicate the original image is in Power of 2.(package private) float[]resOriginal resolutioin arrray.(package private) ViewJFrameImageresampledImageFrameDOCUMENT ME!(package private) ModelImageresultImageTemp Model image.(package private) ModelImageresultImageBDOCUMENT ME!(package private) javax.swing.JPanelrightPanelLeft panel and right panels corresponding to original and expected extents.private static longserialVersionUIDUse serialVersionUID for interoperability.(package private) ViewUserInterfaceuserInterfaceParent ui.(package private) int[]volExtentsResampled dimension value in Power of 2.(package private) intvolSizeVolume 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 voidactionPerformed(java.awt.event.ActionEvent event)On "OK", sets the name variable to the text entered.voidalgorithmPerformed(AlgorithmBase algo)Algorithm notifies dialog of status.voidcallAlgorithm()Resample images to power of 2.voiddispose(boolean flag)Dispose memory.protected voiddoPostAlgorithmActions()Perform any actions required after the running of the algorithm is complete.protected voidfinalize()DOCUMENT ME!voidinit()Build the resample dialog.protected voidsetGUIFromParams()Set up the dialog GUI based on the parameters before running the algorithm as part of a script.private voidsetInterp()Document ME.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, 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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggered this method.
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algo)
Algorithm notifies dialog of status.- Specified by:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algo- DOCUMENT ME!
-
callAlgorithm
public void callAlgorithm()
Resample images to power of 2.- Specified by:
callAlgorithmin 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:
doPostAlgorithmActionsin classJDialogScriptableBase
-
finalize
protected void finalize() throws java.lang.ThrowableDOCUMENT ME!- Overrides:
finalizein 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:
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.
-
setInterp
private void setInterp()
Document ME.
-
-