Class JDialogDiscreteSineTransform

    • 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
    • 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.
      protected void callAlgorithm()
      Starts the algorithm.
      private void init()
      Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      void setEpsilon​(double epsilon)  
      void setF1​(double scale)
      Accessor that sets the frequency 1 variable.
      void setF2​(double scale)
      Accessor that sets the frequency 2 variable.
      void setfilterOrder​(int order)
      Accessor that sets the butterworth order.
      void setFilterType​(int type)
      Accessor that sets the filter type (LOWPASS, HIGHPASS, BANDPASS, BANDSTOP).
      protected void setGUIFromParams()
      Set the dialog GUI using the script parameters while running this algorithm as part of a script.
      void setMethod​(int method)
      Accessor that sets the construction method (WINDOW, GAUSSIAN, BUTTERWORTH).
      void setRs​(double rs)  
      private boolean setVariables()  
      protected void storeParamsFromGUI()
      Record the parameters just used to run this algorithm in a script.
      • 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

      • multiProcessor

        private boolean multiProcessor
        Use serialVersionUID for interoperability.
      • transformImage

        private ModelImage transformImage
      • processorGroup

        private javax.swing.ButtonGroup processorGroup
      • singleButton

        private javax.swing.JRadioButton singleButton
      • multiButton

        private javax.swing.JRadioButton multiButton
      • constructionMethod

        private int constructionMethod
      • filterType

        private int filterType
      • f1

        private double f1
      • f2

        private double f2
      • filterOrder

        private int filterOrder
      • epsilon

        private double epsilon
      • rs

        private double rs
      • constructionPanel

        private javax.swing.JPanel constructionPanel
      • constructionGroup

        private javax.swing.ButtonGroup constructionGroup
      • butterworthFilter

        private javax.swing.JRadioButton butterworthFilter
      • gaussianFilter

        private javax.swing.JRadioButton gaussianFilter
      • chebyshevIFilter

        private javax.swing.JRadioButton chebyshevIFilter
      • chebyshevIIFilter

        private javax.swing.JRadioButton chebyshevIIFilter
      • ellipticFilter

        private javax.swing.JRadioButton ellipticFilter
      • labelOrder

        private javax.swing.JLabel labelOrder
      • labelEpsilon

        private javax.swing.JLabel labelEpsilon
      • labelRs

        private javax.swing.JLabel labelRs
      • textOrder

        private javax.swing.JTextField textOrder
      • textEpsilon

        private javax.swing.JTextField textEpsilon
      • textRs

        private javax.swing.JTextField textRs
      • filterPanel

        private javax.swing.JPanel filterPanel
      • filterTypeGroup

        private javax.swing.ButtonGroup filterTypeGroup
      • noneButton

        private javax.swing.JRadioButton noneButton
      • lowPass

        private javax.swing.JRadioButton lowPass
      • highPass

        private javax.swing.JRadioButton highPass
      • bandPass

        private javax.swing.JRadioButton bandPass
      • bandStop

        private javax.swing.JRadioButton bandStop
      • labelF1

        private javax.swing.JLabel labelF1
      • labelF2

        private javax.swing.JLabel labelF2
      • textF1

        private javax.swing.JTextField textF1
      • textF2

        private javax.swing.JTextField textF2
      • mainPanel

        private javax.swing.JPanel mainPanel
    • Constructor Detail

      • JDialogDiscreteSineTransform

        public JDialogDiscreteSineTransform()
        Empty constructor needed for dynamic instantiation.
      • JDialogDiscreteSineTransform

        public JDialogDiscreteSineTransform​(java.awt.Frame theParentFrame,
                                            ModelImage im)
        Construct the Discrete Sine Transform 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.
      • init

        private void init()
        Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      • setVariables

        private boolean setVariables()
      • callAlgorithm

        protected void callAlgorithm()
        Description copied from class: JDialogScriptableBase
        Starts the algorithm. Already exists in most algorithm dialogs. Should be called during scripted execution and regular operation.
        Specified by:
        callAlgorithm in class JDialogScriptableBase
      • algorithmPerformed

        public void algorithmPerformed​(AlgorithmBase algorithm)
        This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithms 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.
      • setFilterType

        public void setFilterType​(int type)
        Accessor that sets the filter type (LOWPASS, HIGHPASS, BANDPASS, BANDSTOP).
        Parameters:
        type - Value to set the filter type to.
      • setF1

        public void setF1​(double scale)
        Accessor that sets the frequency 1 variable.
        Parameters:
        scale - Value to set frequency 1 to.
      • setF2

        public void setF2​(double scale)
        Accessor that sets the frequency 2 variable.
        Parameters:
        scale - Value to set frequency 2 to.
      • setMethod

        public void setMethod​(int method)
        Accessor that sets the construction method (WINDOW, GAUSSIAN, BUTTERWORTH).
        Parameters:
        method - Value to set the construction method to.
      • setEpsilon

        public void setEpsilon​(double epsilon)
        Parameters:
        epsilon -
      • setRs

        public void setRs​(double rs)
        Parameters:
        rs -
      • setfilterOrder

        public void setfilterOrder​(int order)
        Accessor that sets the butterworth order.
        Parameters:
        order - Value to set the butterworth order to.