Package gov.nih.mipav.view.dialogs
Class JDialogDiscreteCosineTransform
- 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.JDialogDiscreteCosineTransform
-
- 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 JDialogDiscreteCosineTransform 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.JRadioButton
bandPass
static int
BANDPASS
private javax.swing.JRadioButton
bandStop
static int
BANDSTOP
static int
BUTTERWORTH
private javax.swing.JRadioButton
butterworthFilter
static int
CHEBYSHEV_TYPE_I
static int
CHEBYSHEV_TYPE_II
private javax.swing.JRadioButton
chebyshevIFilter
private javax.swing.JRadioButton
chebyshevIIFilter
static int
CONSTRUCTION_NONE
private javax.swing.ButtonGroup
constructionGroup
private int
constructionMethod
private javax.swing.JPanel
constructionPanel
private DiscreteCosineTransform
dcAlgo
static int
ELLIPTIC
private javax.swing.JRadioButton
ellipticFilter
private double
epsilon
private double
f1
private double
f2
private int
filterOrder
private javax.swing.JPanel
filterPanel
private int
filterType
private javax.swing.ButtonGroup
filterTypeGroup
static int
GAUSSIAN
private javax.swing.JRadioButton
gaussianFilter
private javax.swing.JRadioButton
highPass
static int
HIGHPASS
private ModelImage
inverseImage
private javax.swing.JLabel
labelEpsilon
private javax.swing.JLabel
labelF1
private javax.swing.JLabel
labelF2
private javax.swing.JLabel
labelOrder
private javax.swing.JLabel
labelRs
private javax.swing.JRadioButton
lowPass
static int
LOWPASS
private javax.swing.JPanel
mainPanel
private javax.swing.JRadioButton
noneButton
private double
rs
private ModelImage
srcImage
Use serialVersionUID for interoperability.private javax.swing.JTextField
textEpsilon
private javax.swing.JTextField
textF1
private javax.swing.JTextField
textF2
private javax.swing.JTextField
textOrder
private javax.swing.JTextField
textRs
private ModelImage
transformImage
-
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 JDialogDiscreteCosineTransform()
Empty constructor needed for dynamic instantiation.JDialogDiscreteCosineTransform(java.awt.Frame theParentFrame, ModelImage im)
Construct the Discrete Cosine Transform 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.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 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
-
srcImage
private ModelImage srcImage
Use serialVersionUID for interoperability.
-
transformImage
private ModelImage transformImage
-
inverseImage
private ModelImage inverseImage
-
dcAlgo
private DiscreteCosineTransform dcAlgo
-
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
-
JDialogDiscreteCosineTransform
public JDialogDiscreteCosineTransform()
Empty constructor needed for dynamic instantiation.
-
JDialogDiscreteCosineTransform
public JDialogDiscreteCosineTransform(java.awt.Frame theParentFrame, ModelImage im)
Construct the Discrete Cosine 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 interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in 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:JDialogScriptableBase
Starts the algorithm. Already exists in most algorithm dialogs. Should be called during scripted execution and regular operation.- Specified by:
callAlgorithm
in 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:
algorithmPerformed
in 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:JDialogScriptableBase
Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParams
in classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
Description copied from class:JDialogScriptableBase
Record the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- Throws:
ParserException
- If there is a problem creating/recording the new parameters.
-
-