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[]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.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 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.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:
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.
-
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:
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.
-
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:
trueif parameters set successfully,falseotherwise.
-
-