Package gov.nih.mipav.view.dialogs
Class JDialogDiscreteSineTransform
- 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.JDialogDiscreteSineTransform
-
- 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 JDialogDiscreteSineTransform extends JDialogScriptableBase implements AlgorithmInterface
Dialog to get user input, then call the algorithm.- 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 javax.swing.JRadioButtonbandPassstatic intBANDPASSprivate javax.swing.JRadioButtonbandStopstatic intBANDSTOPstatic intBUTTERWORTHprivate javax.swing.JRadioButtonbutterworthFilterstatic intCHEBYSHEV_TYPE_Istatic intCHEBYSHEV_TYPE_IIprivate javax.swing.JRadioButtonchebyshevIFilterprivate javax.swing.JRadioButtonchebyshevIIFilterstatic intCONSTRUCTION_NONEprivate javax.swing.ButtonGroupconstructionGroupprivate intconstructionMethodprivate javax.swing.JPanelconstructionPanelprivate DiscreteSineTransformdsAlgostatic intELLIPTICprivate javax.swing.JRadioButtonellipticFilterprivate doubleepsilonprivate doublef1private doublef2private intfilterOrderprivate javax.swing.JPanelfilterPanelprivate intfilterTypeprivate javax.swing.ButtonGroupfilterTypeGroupstatic intGAUSSIANprivate javax.swing.JRadioButtongaussianFilterprivate javax.swing.JRadioButtonhighPassstatic intHIGHPASSprivate ModelImageinverseImageprivate javax.swing.JLabellabelEpsilonprivate javax.swing.JLabellabelF1private javax.swing.JLabellabelF2private javax.swing.JLabellabelOrderprivate javax.swing.JLabellabelRsprivate javax.swing.JRadioButtonlowPassstatic intLOWPASSprivate javax.swing.JPanelmainPanelprivate javax.swing.JRadioButtonmultiButtonprivate booleanmultiProcessorUse serialVersionUID for interoperability.private javax.swing.JRadioButtonnoneButtonprivate javax.swing.ButtonGroupprocessorGroupprivate doublersprivate javax.swing.JRadioButtonsingleButtonprivate ModelImagesrcImageprivate javax.swing.JTextFieldtextEpsilonprivate javax.swing.JTextFieldtextF1private javax.swing.JTextFieldtextF2private javax.swing.JTextFieldtextOrderprivate javax.swing.JTextFieldtextRsprivate ModelImagetransformImage-
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 JDialogDiscreteSineTransform()Empty constructor needed for dynamic instantiation.JDialogDiscreteSineTransform(java.awt.Frame theParentFrame, ModelImage im)Construct the Discrete Sine Transform 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.protected voidcallAlgorithm()Starts the algorithm.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.voidsetEpsilon(double epsilon)voidsetF1(double scale)Accessor that sets the frequency 1 variable.voidsetF2(double scale)Accessor that sets the frequency 2 variable.voidsetfilterOrder(int order)Accessor that sets the butterworth order.voidsetFilterType(int type)Accessor that sets the filter type (LOWPASS, HIGHPASS, BANDPASS, BANDSTOP).protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetMethod(int method)Accessor that sets the construction method (WINDOW, GAUSSIAN, BUTTERWORTH).voidsetRs(double rs)private booleansetVariables()protected voidstoreParamsFromGUI()Record the parameters just used to run this algorithm in a script.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
doPostAlgorithmActions, 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
-
multiProcessor
private boolean multiProcessor
Use serialVersionUID for interoperability.
-
srcImage
private ModelImage srcImage
-
transformImage
private ModelImage transformImage
-
inverseImage
private ModelImage inverseImage
-
dsAlgo
private DiscreteSineTransform dsAlgo
-
processorGroup
private javax.swing.ButtonGroup processorGroup
-
singleButton
private javax.swing.JRadioButton singleButton
-
multiButton
private javax.swing.JRadioButton multiButton
-
constructionMethod
private int constructionMethod
-
CONSTRUCTION_NONE
public static final int CONSTRUCTION_NONE
- See Also:
- Constant Field Values
-
GAUSSIAN
public static final int GAUSSIAN
- See Also:
- Constant Field Values
-
BUTTERWORTH
public static final int BUTTERWORTH
- See Also:
- Constant Field Values
-
CHEBYSHEV_TYPE_I
public static final int CHEBYSHEV_TYPE_I
- See Also:
- Constant Field Values
-
CHEBYSHEV_TYPE_II
public static final int CHEBYSHEV_TYPE_II
- See Also:
- Constant Field Values
-
ELLIPTIC
public static final int ELLIPTIC
- See Also:
- Constant Field Values
-
filterType
private int filterType
-
f1
private double f1
-
f2
private double f2
-
LOWPASS
public static final int LOWPASS
- See Also:
- Constant Field Values
-
HIGHPASS
public static final int HIGHPASS
- See Also:
- Constant Field Values
-
BANDPASS
public static final int BANDPASS
- See Also:
- Constant Field Values
-
BANDSTOP
public static final int BANDSTOP
- See Also:
- Constant Field Values
-
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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- 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:JDialogScriptableBaseStarts the algorithm. Already exists in most algorithm dialogs. Should be called during scripted execution and regular operation.- Specified by:
callAlgorithmin classJDialogScriptableBase
-
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:
algorithmPerformedin interfaceAlgorithmInterface- 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.
-
setGUIFromParams
protected void setGUIFromParams()
Description copied from class:JDialogScriptableBaseSet the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionDescription copied from class:JDialogScriptableBaseRecord the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUIin classJDialogScriptableBase- Throws:
ParserException- If there is a problem creating/recording the new parameters.
-
-