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.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 int[]
axes
private javax.swing.JCheckBox
BayesCheckBox
private javax.swing.JComboBox<java.lang.String>[]
comboBoxFilterType
private javax.swing.JComboBox<java.lang.String>
comboBoxLevels
private javax.swing.JComboBox<java.lang.String>
comboBoxModeX
private javax.swing.JComboBox<java.lang.String>
comboBoxModeY
private javax.swing.JComboBox<java.lang.String>
comboBoxModeZ
private javax.swing.JComboBox<java.lang.String>
comboBoxNameX
private javax.swing.JComboBox<java.lang.String>
comboBoxNameY
private javax.swing.JComboBox<java.lang.String>
comboBoxNameZ
private javax.swing.JComboBox<java.lang.String>
comboBoxOrderX
private javax.swing.JComboBox<java.lang.String>
comboBoxOrderY
private javax.swing.JComboBox<java.lang.String>
comboBoxOrderZ
private javax.swing.JComboBox<java.lang.String>
comboBoxStartLevel
private boolean
doBayesShrinkThresholdComputation
private boolean
doX
private boolean
doY
private boolean
doZ
private int
FILTER_GREATER
private int
FILTER_HARD
private int
FILTER_LESS
private int
FILTER_NN_GARROTE
private int
FILTER_NONE
private int
FILTER_SOFT
private int
FILTER_THRESHOLD_FIRM
private javax.swing.JCheckBox
filteredCheckBox
private int[]
filterType
private double[]
filterVal1
private double[]
filterVal2
(package private) java.awt.GridBagConstraints
gbc
private ModelImage
image
Source image.private javax.swing.JLabel[]
labelComponents
private javax.swing.JLabel
labelLevels
private javax.swing.JLabel
labelModeX
private javax.swing.JLabel
labelModeY
private javax.swing.JLabel
labelModeZ
private javax.swing.JLabel
labelNameX
private javax.swing.JLabel
labelNameY
private javax.swing.JLabel
labelNameZ
private javax.swing.JLabel
labelOrderX
private javax.swing.JLabel
labelOrderY
private javax.swing.JLabel
labelOrderZ
private javax.swing.JLabel
labelStartLevel
private javax.swing.JLabel[]
labelVal1
private javax.swing.JLabel[]
labelVal2
private java.lang.String
lastNameStringX
private java.lang.String
lastNameStringY
private java.lang.String
lastNameStringZ
private int
levels
private PyWavelets.MODE[]
modes
private int
MULTILEVEL_DWT
private javax.swing.JRadioButton
multiLevelDWTButton
private PyWavelets.WAVELET_NAME[]
names
private int
numComponents
private int[]
orders
private ModelImage
resultImage
Result image.private boolean
showFilteredTransform
private boolean
showTransform
private int
SINGLE_LEVEL_DWT
private javax.swing.JRadioButton
singleLevelDWTButton
private int
start_level
private int
SWT
private javax.swing.JRadioButton
SWTButton
private javax.swing.JTabbedPane
tabbedPane
Tabbed paneprivate javax.swing.JTextField[]
textVal1
private javax.swing.JTextField[]
textVal2
private javax.swing.JCheckBox
transformCheckBox
private javax.swing.ButtonGroup
transformTypeGroup
private int
tType
private PyWavelets
waveletAlgo
Use serialVersionUID for interoperability.(package private) javax.swing.JPanel
waveletPanel
private javax.swing.JCheckBox
xAxisCheckBox
private javax.swing.JCheckBox
yAxisCheckBox
private javax.swing.JCheckBox
zAxisCheckBox
-
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 JDialogPyWavelets()
Empty constructor needed for dynamic instantiation.JDialogPyWavelets(java.awt.Frame theParentFrame, ModelImage im)
Construct the PyWavelets dialog.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.private javax.swing.JPanel
buildFilterPanel()
private javax.swing.JComboBox<java.lang.String>
buildFilterTypeComboBox()
private javax.swing.JComboBox<java.lang.String>
buildModeComboBox()
private javax.swing.JPanel
buildTransformTypePanel()
private javax.swing.JComboBox<java.lang.String>
buildWaveletNameComboBox()
private javax.swing.JComboBox<java.lang.String>
buildWaveletOrderComboBox(java.lang.String family)
private javax.swing.JPanel
buildWaveletPanel()
protected void
callAlgorithm()
Once all the necessary variables are set, call the Barrel/Pincushion Distortion Correction algorithm based on what type of image this isprotected void
doPostAlgorithmActions()
Perform any actions required after the running of the algorithm is complete.ModelImage
getResultImage()
Accessor that returns the image.private void
init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.protected void
setGUIFromParams()
Set up the dialog GUI based on the parameters before running the algorithm as part of a script.private boolean
setVariables()
Use the GUI results to set up the variables needed to run the algorithm.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
-
waveletAlgo
private PyWavelets waveletAlgo
Use serialVersionUID for interoperability.
-
image
private ModelImage image
Source image.
-
resultImage
private ModelImage resultImage
Result image.
-
tType
private int tType
-
names
private PyWavelets.WAVELET_NAME[] names
-
orders
private int[] orders
-
modes
private PyWavelets.MODE[] modes
-
axes
private int[] axes
-
filterType
private int[] filterType
-
filterVal1
private double[] filterVal1
-
filterVal2
private double[] filterVal2
-
showTransform
private boolean showTransform
-
showFilteredTransform
private boolean showFilteredTransform
-
levels
private int levels
-
start_level
private int start_level
-
transformTypeGroup
private javax.swing.ButtonGroup transformTypeGroup
-
singleLevelDWTButton
private javax.swing.JRadioButton singleLevelDWTButton
-
multiLevelDWTButton
private javax.swing.JRadioButton multiLevelDWTButton
-
SWTButton
private javax.swing.JRadioButton SWTButton
-
SINGLE_LEVEL_DWT
private int SINGLE_LEVEL_DWT
-
MULTILEVEL_DWT
private int MULTILEVEL_DWT
-
SWT
private int SWT
-
labelLevels
private javax.swing.JLabel labelLevels
-
comboBoxLevels
private javax.swing.JComboBox<java.lang.String> comboBoxLevels
-
labelStartLevel
private javax.swing.JLabel labelStartLevel
-
comboBoxStartLevel
private javax.swing.JComboBox<java.lang.String> comboBoxStartLevel
-
xAxisCheckBox
private javax.swing.JCheckBox xAxisCheckBox
-
yAxisCheckBox
private javax.swing.JCheckBox yAxisCheckBox
-
zAxisCheckBox
private javax.swing.JCheckBox zAxisCheckBox
-
doX
private boolean doX
-
doY
private boolean doY
-
doZ
private boolean doZ
-
transformCheckBox
private javax.swing.JCheckBox transformCheckBox
-
filteredCheckBox
private javax.swing.JCheckBox filteredCheckBox
-
tabbedPane
private javax.swing.JTabbedPane tabbedPane
Tabbed pane
-
labelModeX
private javax.swing.JLabel labelModeX
-
labelModeY
private javax.swing.JLabel labelModeY
-
labelModeZ
private javax.swing.JLabel labelModeZ
-
comboBoxModeX
private javax.swing.JComboBox<java.lang.String> comboBoxModeX
-
comboBoxModeY
private javax.swing.JComboBox<java.lang.String> comboBoxModeY
-
comboBoxModeZ
private javax.swing.JComboBox<java.lang.String> comboBoxModeZ
-
labelNameX
private javax.swing.JLabel labelNameX
-
labelNameY
private javax.swing.JLabel labelNameY
-
labelNameZ
private javax.swing.JLabel labelNameZ
-
comboBoxNameX
private javax.swing.JComboBox<java.lang.String> comboBoxNameX
-
comboBoxNameY
private javax.swing.JComboBox<java.lang.String> comboBoxNameY
-
comboBoxNameZ
private javax.swing.JComboBox<java.lang.String> comboBoxNameZ
-
labelOrderX
private javax.swing.JLabel labelOrderX
-
labelOrderY
private javax.swing.JLabel labelOrderY
-
labelOrderZ
private javax.swing.JLabel labelOrderZ
-
comboBoxOrderX
private javax.swing.JComboBox<java.lang.String> comboBoxOrderX
-
comboBoxOrderY
private javax.swing.JComboBox<java.lang.String> comboBoxOrderY
-
comboBoxOrderZ
private javax.swing.JComboBox<java.lang.String> comboBoxOrderZ
-
lastNameStringX
private java.lang.String lastNameStringX
-
lastNameStringY
private java.lang.String lastNameStringY
-
lastNameStringZ
private java.lang.String lastNameStringZ
-
gbc
java.awt.GridBagConstraints gbc
-
waveletPanel
javax.swing.JPanel waveletPanel
-
numComponents
private int numComponents
-
labelComponents
private javax.swing.JLabel[] labelComponents
-
comboBoxFilterType
private javax.swing.JComboBox<java.lang.String>[] comboBoxFilterType
-
labelVal1
private javax.swing.JLabel[] labelVal1
-
textVal1
private javax.swing.JTextField[] textVal1
-
labelVal2
private javax.swing.JLabel[] labelVal2
-
textVal2
private javax.swing.JTextField[] textVal2
-
FILTER_NONE
private final int FILTER_NONE
- See Also:
- Constant Field Values
-
FILTER_SOFT
private final int FILTER_SOFT
- See Also:
- Constant Field Values
-
FILTER_NN_GARROTE
private final int FILTER_NN_GARROTE
- See Also:
- Constant Field Values
-
FILTER_HARD
private final int FILTER_HARD
- See Also:
- Constant Field Values
-
FILTER_GREATER
private final int FILTER_GREATER
- See Also:
- Constant Field Values
-
FILTER_LESS
private final int FILTER_LESS
- See Also:
- Constant Field Values
-
FILTER_THRESHOLD_FIRM
private final int FILTER_THRESHOLD_FIRM
- See Also:
- Constant Field Values
-
BayesCheckBox
private javax.swing.JCheckBox BayesCheckBox
-
doBayesShrinkThresholdComputation
private boolean doBayesShrinkThresholdComputation
-
-
Constructor Detail
-
JDialogPyWavelets
public JDialogPyWavelets()
Empty constructor needed for dynamic instantiation.
-
JDialogPyWavelets
public JDialogPyWavelets(java.awt.Frame theParentFrame, ModelImage im)
Construct the PyWavelets dialog.- Parameters:
theParentFrame
- Parent frame.im
- Source image.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in 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:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
getResultImage
public ModelImage getResultImage()
Accessor that returns the image.- Returns:
- The result image.
-
callAlgorithm
protected 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:
callAlgorithm
in classJDialogScriptableBase
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()
Perform any actions required after the running of the algorithm is complete.- Overrides:
doPostAlgorithmActions
in 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:
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.
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
buildTransformTypePanel
private javax.swing.JPanel buildTransformTypePanel()
-
buildWaveletPanel
private javax.swing.JPanel buildWaveletPanel()
-
buildFilterPanel
private javax.swing.JPanel buildFilterPanel()
-
buildModeComboBox
private javax.swing.JComboBox<java.lang.String> buildModeComboBox()
-
buildWaveletNameComboBox
private javax.swing.JComboBox<java.lang.String> buildWaveletNameComboBox()
-
buildWaveletOrderComboBox
private javax.swing.JComboBox<java.lang.String> buildWaveletOrderComboBox(java.lang.String family)
-
buildFilterTypeComboBox
private javax.swing.JComboBox<java.lang.String> buildFilterTypeComboBox()
-
setVariables
private boolean setVariables()
Use the GUI results to set up the variables needed to run the algorithm.- Returns:
true
if parameters set successfully,false
otherwise.
-
-