Class JDialogPyWavelets

    • Nested Class Summary

      • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 is
      protected 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • waveletAlgo

        private PyWavelets waveletAlgo
        Use serialVersionUID for interoperability.
      • resultImage

        private ModelImage resultImage
        Result image.
      • tType

        private int tType
      • orders

        private int[] orders
      • 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
      • 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 interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        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 interface AlgorithmInterface
        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 class JDialogScriptableBase
      • 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 class JDialogScriptableBase
      • 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.