Package gov.nih.mipav.view.dialogs
Class JDialogPyWavelets
- 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.JDialogPyWavelets
 
 
 
 
 
 
 
 
- 
- 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 JDialogPyWavelets extends JDialogScriptableBase implements AlgorithmInterface - See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBaseJDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
 - 
Nested classes/interfaces inherited from class javax.swing.JDialogjavax.swing.JDialog.AccessibleJDialog
 - 
Nested classes/interfaces inherited from class java.awt.Dialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 - 
Nested classes/interfaces inherited from class java.awt.Windowjava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private int[]axesprivate javax.swing.JCheckBoxBayesCheckBoxprivate javax.swing.JComboBox<java.lang.String>[]comboBoxFilterTypeprivate javax.swing.JComboBox<java.lang.String>comboBoxLevelsprivate javax.swing.JComboBox<java.lang.String>comboBoxModeXprivate javax.swing.JComboBox<java.lang.String>comboBoxModeYprivate javax.swing.JComboBox<java.lang.String>comboBoxModeZprivate javax.swing.JComboBox<java.lang.String>comboBoxNameXprivate javax.swing.JComboBox<java.lang.String>comboBoxNameYprivate javax.swing.JComboBox<java.lang.String>comboBoxNameZprivate javax.swing.JComboBox<java.lang.String>comboBoxOrderXprivate javax.swing.JComboBox<java.lang.String>comboBoxOrderYprivate javax.swing.JComboBox<java.lang.String>comboBoxOrderZprivate javax.swing.JComboBox<java.lang.String>comboBoxStartLevelprivate booleandoBayesShrinkThresholdComputationprivate booleandoXprivate booleandoYprivate booleandoZprivate intFILTER_GREATERprivate intFILTER_HARDprivate intFILTER_LESSprivate intFILTER_NN_GARROTEprivate intFILTER_NONEprivate intFILTER_SOFTprivate intFILTER_THRESHOLD_FIRMprivate javax.swing.JCheckBoxfilteredCheckBoxprivate int[]filterTypeprivate double[]filterVal1private double[]filterVal2(package private) java.awt.GridBagConstraintsgbcprivate ModelImageimageSource image.private javax.swing.JLabel[]labelComponentsprivate javax.swing.JLabellabelLevelsprivate javax.swing.JLabellabelModeXprivate javax.swing.JLabellabelModeYprivate javax.swing.JLabellabelModeZprivate javax.swing.JLabellabelNameXprivate javax.swing.JLabellabelNameYprivate javax.swing.JLabellabelNameZprivate javax.swing.JLabellabelOrderXprivate javax.swing.JLabellabelOrderYprivate javax.swing.JLabellabelOrderZprivate javax.swing.JLabellabelStartLevelprivate javax.swing.JLabel[]labelVal1private javax.swing.JLabel[]labelVal2private java.lang.StringlastNameStringXprivate java.lang.StringlastNameStringYprivate java.lang.StringlastNameStringZprivate intlevelsprivate PyWavelets.MODE[]modesprivate intMULTILEVEL_DWTprivate javax.swing.JRadioButtonmultiLevelDWTButtonprivate PyWavelets.WAVELET_NAME[]namesprivate intnumComponentsprivate int[]ordersprivate ModelImageresultImageResult image.private booleanshowFilteredTransformprivate booleanshowTransformprivate intSINGLE_LEVEL_DWTprivate javax.swing.JRadioButtonsingleLevelDWTButtonprivate intstart_levelprivate intSWTprivate javax.swing.JRadioButtonSWTButtonprivate javax.swing.JTabbedPanetabbedPaneTabbed paneprivate javax.swing.JTextField[]textVal1private javax.swing.JTextField[]textVal2private javax.swing.JCheckBoxtransformCheckBoxprivate javax.swing.ButtonGrouptransformTypeGroupprivate inttTypeprivate PyWaveletswaveletAlgoUse serialVersionUID for interoperability.(package private) javax.swing.JPanelwaveletPanelprivate javax.swing.JCheckBoxxAxisCheckBoxprivate javax.swing.JCheckBoxyAxisCheckBoxprivate javax.swing.JCheckBoxzAxisCheckBox- 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedisplayInNewFrame, isComplete, scriptParameters
 - 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBaseapplyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
 - 
Fields inherited from class javax.swing.JDialogaccessibleContext, rootPane, rootPaneCheckingEnabled
 - 
Fields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description JDialogPyWavelets()Empty constructor needed for dynamic instantiation.JDialogPyWavelets(java.awt.Frame theParentFrame, ModelImage im)Construct the PyWavelets dialog.
 - 
Method SummaryAll 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 javax.swing.JPanelbuildFilterPanel()private javax.swing.JComboBox<java.lang.String>buildFilterTypeComboBox()private javax.swing.JComboBox<java.lang.String>buildModeComboBox()private javax.swing.JPanelbuildTransformTypePanel()private javax.swing.JComboBox<java.lang.String>buildWaveletNameComboBox()private javax.swing.JComboBox<java.lang.String>buildWaveletOrderComboBox(java.lang.String family)private javax.swing.JPanelbuildWaveletPanel()protected voidcallAlgorithm()Once all the necessary variables are set, call the Barrel/Pincushion Distortion Correction algorithm based on what type of image this isprotected voiddoPostAlgorithmActions()Perform any actions required after the running of the algorithm is complete.ModelImagegetResultImage()Accessor that returns the image.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.protected voidsetGUIFromParams()Set up the dialog GUI based on the parameters before running the algorithm as part of a script.private 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.JDialogScriptableBasegetDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
 - 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBasebuildApplyButton, 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.JDialogaddImpl, 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.DialogaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
 - 
Methods inherited from class java.awt.WindowaddPropertyChangeListener, 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.Containeradd, 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.Componentaction, 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- 
waveletAlgoprivate PyWavelets waveletAlgo Use serialVersionUID for interoperability.
 - 
imageprivate ModelImage image Source image.
 - 
resultImageprivate ModelImage resultImage Result image.
 - 
tTypeprivate int tType 
 - 
namesprivate PyWavelets.WAVELET_NAME[] names 
 - 
ordersprivate int[] orders 
 - 
modesprivate PyWavelets.MODE[] modes 
 - 
axesprivate int[] axes 
 - 
filterTypeprivate int[] filterType 
 - 
filterVal1private double[] filterVal1 
 - 
filterVal2private double[] filterVal2 
 - 
showTransformprivate boolean showTransform 
 - 
showFilteredTransformprivate boolean showFilteredTransform 
 - 
levelsprivate int levels 
 - 
start_levelprivate int start_level 
 - 
transformTypeGroupprivate javax.swing.ButtonGroup transformTypeGroup 
 - 
singleLevelDWTButtonprivate javax.swing.JRadioButton singleLevelDWTButton 
 - 
multiLevelDWTButtonprivate javax.swing.JRadioButton multiLevelDWTButton 
 - 
SWTButtonprivate javax.swing.JRadioButton SWTButton 
 - 
SINGLE_LEVEL_DWTprivate int SINGLE_LEVEL_DWT 
 - 
MULTILEVEL_DWTprivate int MULTILEVEL_DWT 
 - 
SWTprivate int SWT 
 - 
labelLevelsprivate javax.swing.JLabel labelLevels 
 - 
comboBoxLevelsprivate javax.swing.JComboBox<java.lang.String> comboBoxLevels 
 - 
labelStartLevelprivate javax.swing.JLabel labelStartLevel 
 - 
comboBoxStartLevelprivate javax.swing.JComboBox<java.lang.String> comboBoxStartLevel 
 - 
xAxisCheckBoxprivate javax.swing.JCheckBox xAxisCheckBox 
 - 
yAxisCheckBoxprivate javax.swing.JCheckBox yAxisCheckBox 
 - 
zAxisCheckBoxprivate javax.swing.JCheckBox zAxisCheckBox 
 - 
doXprivate boolean doX 
 - 
doYprivate boolean doY 
 - 
doZprivate boolean doZ 
 - 
transformCheckBoxprivate javax.swing.JCheckBox transformCheckBox 
 - 
filteredCheckBoxprivate javax.swing.JCheckBox filteredCheckBox 
 - 
tabbedPaneprivate javax.swing.JTabbedPane tabbedPane Tabbed pane
 - 
labelModeXprivate javax.swing.JLabel labelModeX 
 - 
labelModeYprivate javax.swing.JLabel labelModeY 
 - 
labelModeZprivate javax.swing.JLabel labelModeZ 
 - 
comboBoxModeXprivate javax.swing.JComboBox<java.lang.String> comboBoxModeX 
 - 
comboBoxModeYprivate javax.swing.JComboBox<java.lang.String> comboBoxModeY 
 - 
comboBoxModeZprivate javax.swing.JComboBox<java.lang.String> comboBoxModeZ 
 - 
labelNameXprivate javax.swing.JLabel labelNameX 
 - 
labelNameYprivate javax.swing.JLabel labelNameY 
 - 
labelNameZprivate javax.swing.JLabel labelNameZ 
 - 
comboBoxNameXprivate javax.swing.JComboBox<java.lang.String> comboBoxNameX 
 - 
comboBoxNameYprivate javax.swing.JComboBox<java.lang.String> comboBoxNameY 
 - 
comboBoxNameZprivate javax.swing.JComboBox<java.lang.String> comboBoxNameZ 
 - 
labelOrderXprivate javax.swing.JLabel labelOrderX 
 - 
labelOrderYprivate javax.swing.JLabel labelOrderY 
 - 
labelOrderZprivate javax.swing.JLabel labelOrderZ 
 - 
comboBoxOrderXprivate javax.swing.JComboBox<java.lang.String> comboBoxOrderX 
 - 
comboBoxOrderYprivate javax.swing.JComboBox<java.lang.String> comboBoxOrderY 
 - 
comboBoxOrderZprivate javax.swing.JComboBox<java.lang.String> comboBoxOrderZ 
 - 
lastNameStringXprivate java.lang.String lastNameStringX 
 - 
lastNameStringYprivate java.lang.String lastNameStringY 
 - 
lastNameStringZprivate java.lang.String lastNameStringZ 
 - 
gbcjava.awt.GridBagConstraints gbc 
 - 
waveletPaneljavax.swing.JPanel waveletPanel 
 - 
numComponentsprivate int numComponents 
 - 
labelComponentsprivate javax.swing.JLabel[] labelComponents 
 - 
comboBoxFilterTypeprivate javax.swing.JComboBox<java.lang.String>[] comboBoxFilterType 
 - 
labelVal1private javax.swing.JLabel[] labelVal1 
 - 
textVal1private javax.swing.JTextField[] textVal1 
 - 
labelVal2private javax.swing.JLabel[] labelVal2 
 - 
textVal2private javax.swing.JTextField[] textVal2 
 - 
FILTER_NONEprivate final int FILTER_NONE - See Also:
- Constant Field Values
 
 - 
FILTER_SOFTprivate final int FILTER_SOFT - See Also:
- Constant Field Values
 
 - 
FILTER_NN_GARROTEprivate final int FILTER_NN_GARROTE - See Also:
- Constant Field Values
 
 - 
FILTER_HARDprivate final int FILTER_HARD - See Also:
- Constant Field Values
 
 - 
FILTER_GREATERprivate final int FILTER_GREATER - See Also:
- Constant Field Values
 
 - 
FILTER_LESSprivate final int FILTER_LESS - See Also:
- Constant Field Values
 
 - 
FILTER_THRESHOLD_FIRMprivate final int FILTER_THRESHOLD_FIRM - See Also:
- Constant Field Values
 
 - 
BayesCheckBoxprivate javax.swing.JCheckBox BayesCheckBox 
 - 
doBayesShrinkThresholdComputationprivate boolean doBayesShrinkThresholdComputation 
 
- 
 - 
Constructor Detail- 
JDialogPyWaveletspublic JDialogPyWavelets() Empty constructor needed for dynamic instantiation.
 - 
JDialogPyWaveletspublic JDialogPyWavelets(java.awt.Frame theParentFrame, ModelImage im)Construct the PyWavelets dialog.- Parameters:
- theParentFrame- Parent frame.
- im- Source image.
 
 
- 
 - 
Method Detail- 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent event) Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- JDialogBase
- Parameters:
- event- Event that triggers function.
 
 - 
algorithmPerformedpublic 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 interface- AlgorithmInterface
- Parameters:
- algorithm- Algorithm that caused the event.
 
 - 
getResultImagepublic ModelImage getResultImage() Accessor that returns the image.- Returns:
- The result image.
 
 - 
callAlgorithmprotected void callAlgorithm() Once all the necessary variables are set, call the Barrel/Pincushion Distortion Correction algorithm based on what type of image this is- Specified by:
- callAlgorithmin class- JDialogScriptableBase
 
 - 
doPostAlgorithmActionsprotected void doPostAlgorithmActions() Perform any actions required after the running of the algorithm is complete.- Overrides:
- doPostAlgorithmActionsin class- JDialogScriptableBase
 
 - 
setGUIFromParamsprotected void setGUIFromParams() Set up the dialog GUI based on the parameters before running the algorithm as part of a script.- Specified by:
- setGUIFromParamsin class- JDialogScriptableBase
 
 - 
storeParamsFromGUIprotected void storeParamsFromGUI() throws ParserExceptionStore the parameters from the dialog to record the execution of this algorithm.- Specified by:
- storeParamsFromGUIin class- JDialogScriptableBase
- Throws:
- ParserException- If there is a problem creating one of the new parameters.
 
 - 
initprivate void init() Sets up the GUI (panels, buttons, etc) and displays it on the screen.
 - 
buildTransformTypePanelprivate javax.swing.JPanel buildTransformTypePanel() 
 - 
buildWaveletPanelprivate javax.swing.JPanel buildWaveletPanel() 
 - 
buildFilterPanelprivate javax.swing.JPanel buildFilterPanel() 
 - 
buildModeComboBoxprivate javax.swing.JComboBox<java.lang.String> buildModeComboBox() 
 - 
buildWaveletNameComboBoxprivate javax.swing.JComboBox<java.lang.String> buildWaveletNameComboBox() 
 - 
buildWaveletOrderComboBoxprivate javax.swing.JComboBox<java.lang.String> buildWaveletOrderComboBox(java.lang.String family) 
 - 
buildFilterTypeComboBoxprivate javax.swing.JComboBox<java.lang.String> buildFilterTypeComboBox() 
 - 
setVariablesprivate boolean setVariables() Use the GUI results to set up the variables needed to run the algorithm.- Returns:
- trueif parameters set successfully,- falseotherwise.
 
 
- 
 
-