Package gov.nih.mipav.view.dialogs
Class JDialogFrequencyFilter
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.JDialogFrequencyFilter
- All Implemented Interfaces:
AlgorithmInterface,ScriptableActionInterface,DialogDefaultsInterface,ActionDiscovery,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
public class JDialogFrequencyFilter
extends JDialogScriptableBase
implements AlgorithmInterface, ItemListener, ActionDiscovery, ScriptableActionInterface
Dialog to get user input, then call the algorithm. The user has the option to generate a new image or replace the
source image. It should be noted that the algorithms are executed in their own threads.
- Version:
- 1.0 Aug 24, 1999
- Author:
- Matthew J. McAuliffe, Ph.D.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKActionNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JRadioButtonDOCUMENT ME!static final intDOCUMENT ME!private JRadioButtonDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!private JRadioButtonDOCUMENT ME!static final intstatic final intprivate JRadioButtonprivate JRadioButtonprivate ButtonGroupDOCUMENT ME!private intDOCUMENT ME!private JPanelDOCUMENT ME!private ButtonGroupDOCUMENT ME!private JPanelDOCUMENT ME!private intDOCUMENT ME!static final intprivate JRadioButtonprivate doubleprivate intDOCUMENT ME!private JPanelDOCUMENT ME!private intDOCUMENT ME!private ButtonGroupDOCUMENT ME!private DecimalFormatprivate doubleDOCUMENT ME!private doubleDOCUMENT ME!private AlgorithmFrequencyFilterDOCUMENT ME!private AlgorithmFrequencyFilterColorstatic final intDOCUMENT ME!private JRadioButtonDOCUMENT ME!private JRadioButtonDOCUMENT ME!static final intDOCUMENT ME!private ModelImageDOCUMENT ME!private booleanDOCUMENT ME!private JCheckBoxDOCUMENT ME!private booleanDOCUMENT ME!private JCheckBoxDOCUMENT ME!private intDOCUMENT ME!private JLabelprivate JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelprivate JRadioButtonDOCUMENT ME!static final intDOCUMENT ME!private JPanelDOCUMENT ME!private JRadioButtonDOCUMENT ME!private booleanprivate JRadioButtonDOCUMENT ME!private ModelImageDOCUMENT ME!private doubleprivate static final longUse serialVersionUID for interoperability.private JTextFieldprivate JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldprivate String[]DOCUMENT ME!private ViewUserInterfaceDOCUMENT ME!static final intDOCUMENT ME!private JRadioButtonDOCUMENT ME!Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParametersFields 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, voiManagerFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor needed for dynamic instantiation (used during scripting).Used primarily for the script to store variables and run the algorithm.JDialogFrequencyFilter(Frame theParentFrame, ModelImage im) Creates a new JDialogFrequencyFilter object. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(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 voidOnce all the necessary variables are set, call the Frequency Filter algorithm based on what type of image this is and whether or not there is a separate destination image.protected voidOnce all the necessary variables are set, call the Frequency Filter algorithm based on what type of image this is and whether or not there is a separate destination image.Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).protected voidStore the result image in the script runner's image table now that the action execution is finished.Return meta-information about this discoverable action for categorization and labeling purposes.getOutputImageName(String imageParamName) Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).Accessor that returns the image.private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.booleanReturns whether the action has successfully completed its execution.voidsetDiameter(int diameter) Accessor that sets the kernel diameter.voidAccessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.voidAccessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.voidsetEpsilon(double epsilon) voidsetfilterOrder(int order) Accessor that sets the butterworth order.voidsetFilterType(int type) Accessor that sets the filter type (LOWPASS, HIGHPASS, BANDPASS, BANDSTOP).voidsetFreq1(double scale) Accessor that sets the frequency 1 variable.voidsetFreq2(double scale) Accessor that sets the frequency 2 variable.protected voidSet the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetImage25D(boolean image25D) Accessor that sets image25D for single slice processing.voidsetImageCrop(boolean flag) Accessor that sets the image crop flag.voidsetMethod(int method) Accessor that sets the construction method (WINDOW, GAUSSIAN, BUTTERWORTH).voidsetRs(double rs) private booleanUse the GUI results to set up the variables needed to run the algorithm.protected voidRecord the parameters just used to run this algorithm in a script.Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
getDialogActionString, insertScriptLine, isComplete, scriptRun, setCompleteMethods 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, windowOpenedMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gov.nih.mipav.view.dialogs.ActionDiscovery
scriptRunMethods inherited from interface java.awt.event.ItemListener
itemStateChangedMethods inherited from interface gov.nih.mipav.model.scripting.ScriptableActionInterface
insertScriptLine, scriptRun
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
LOWPASS
public static final int LOWPASSDOCUMENT ME!- See Also:
-
HIGHPASS
public static final int HIGHPASSDOCUMENT ME!- See Also:
-
BANDPASS
public static final int BANDPASSDOCUMENT ME!- See Also:
-
BANDSTOP
public static final int BANDSTOPDOCUMENT ME!- See Also:
-
WINDOW
public static final int WINDOWDOCUMENT ME!- See Also:
-
GAUSSIAN
public static final int GAUSSIANDOCUMENT ME!- See Also:
-
BUTTERWORTH
public static final int BUTTERWORTHDOCUMENT ME!- See Also:
-
CHEBYSHEV_TYPE_I
public static final int CHEBYSHEV_TYPE_I- See Also:
-
CHEBYSHEV_TYPE_II
public static final int CHEBYSHEV_TYPE_II- See Also:
-
ELLIPTIC
public static final int ELLIPTIC- See Also:
-
bandPass
DOCUMENT ME! -
bandStop
DOCUMENT ME! -
butterworthFilter
DOCUMENT ME! -
chebyshevIFilter
-
chebyshevIIFilter
-
ellipticFilter
-
filterOrder
private int filterOrderDOCUMENT ME! -
constructionGroup
DOCUMENT ME! -
constructionMethod
private int constructionMethodDOCUMENT ME! -
constructionPanel
DOCUMENT ME! -
destinationGroup
DOCUMENT ME! -
destinationPanel
DOCUMENT ME! -
displayLoc
private int displayLocDOCUMENT ME! -
filterPanel
DOCUMENT ME! -
filterType
private int filterTypeDOCUMENT ME! -
filterTypeGroup
DOCUMENT ME! -
freq1
private double freq1DOCUMENT ME! -
freq2
private double freq2DOCUMENT ME! -
FrequencyFilterAlgo
DOCUMENT ME! -
FrequencyFilterColorAlgo
-
gaussianFilter
DOCUMENT ME! -
highPass
DOCUMENT ME! -
image
DOCUMENT ME! -
image25D
private boolean image25DDOCUMENT ME! -
image25DCheckbox
DOCUMENT ME! -
imageCrop
private boolean imageCropDOCUMENT ME! -
imageCropCheckbox
DOCUMENT ME! -
kernelDiameter
private int kernelDiameterDOCUMENT ME! -
labelF1
DOCUMENT ME! -
labelF2
DOCUMENT ME! -
labelKernelDiameter
DOCUMENT ME! -
labelOrder
DOCUMENT ME! -
labelEpsilon
-
labelRs
-
lowPass
DOCUMENT ME! -
mainPanel
DOCUMENT ME! -
newImage
DOCUMENT ME! -
replaceImage
DOCUMENT ME! -
resultImage
DOCUMENT ME! -
textF1
DOCUMENT ME! -
textF2
DOCUMENT ME! -
textKernelDiameter
DOCUMENT ME! -
textOrder
DOCUMENT ME! -
textEpsilon
-
textRs
-
titles
DOCUMENT ME! -
userInterface
DOCUMENT ME! -
windowFilter
DOCUMENT ME! -
epsilon
private double epsilon -
rs
private double rs -
onlyFrequencyFilter
private boolean onlyFrequencyFilter -
fltFmt
-
-
Constructor Details
-
JDialogFrequencyFilter
public JDialogFrequencyFilter()Empty constructor needed for dynamic instantiation (used during scripting). -
JDialogFrequencyFilter
Used primarily for the script to store variables and run the algorithm. No actual dialog will appear but the set up info and result image will be stored here.- Parameters:
im- Source image.
-
JDialogFrequencyFilter
Creates a new JDialogFrequencyFilter object.- Parameters:
theParentFrame- Parent frame.im- Source image.
-
-
Method Details
-
actionPerformed
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers function.
-
algorithmPerformed
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.
-
getResultImage
Accessor that returns the image.- Returns:
- The result image.
-
setfilterOrder
public void setfilterOrder(int order) Accessor that sets the butterworth order.- Parameters:
order- Value to set the butterworth order to.
-
setDiameter
public void setDiameter(int diameter) Accessor that sets the kernel diameter.- Parameters:
diameter- Value to set the kernel diameter to.
-
setDisplayLocNew
public void setDisplayLocNew()Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes. -
setDisplayLocReplace
public void setDisplayLocReplace()Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes. -
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.
-
setFreq1
public void setFreq1(double scale) Accessor that sets the frequency 1 variable.- Parameters:
scale- Value to set frequency 1 to.
-
setFreq2
public void setFreq2(double scale) Accessor that sets the frequency 2 variable.- Parameters:
scale- Value to set frequency 2 to.
-
setImage25D
public void setImage25D(boolean image25D) Accessor that sets image25D for single slice processing.- Parameters:
image25D- DOCUMENT ME!
-
setImageCrop
public void setImageCrop(boolean flag) Accessor that sets the image crop flag.- Parameters:
flag-trueindicates image crop,falseotherwise.
-
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) -
callAlgorithm
protected void callAlgorithm()Once all the necessary variables are set, call the Frequency Filter algorithm based on what type of image this is and whether or not there is a separate destination image.- Specified by:
callAlgorithmin classJDialogScriptableBase
-
callColorAlgorithm
protected void callColorAlgorithm()Once all the necessary variables are set, call the Frequency Filter algorithm based on what type of image this is and whether or not there is a separate destination image. -
doPostAlgorithmActions
protected void doPostAlgorithmActions()Store the result image in the script runner's image table now that the action execution is finished.- Overrides:
doPostAlgorithmActionsin classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
Record 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.
-
init
private void init()Sets up the GUI (panels, buttons, etc) and displays it on the screen. -
setVariables
private boolean setVariables()Use the GUI results to set up the variables needed to run the algorithm.- Returns:
trueif parameters set successfully,falseotherwise.
-
getActionMetadata
Return meta-information about this discoverable action for categorization and labeling purposes.- Specified by:
getActionMetadatain interfaceActionDiscovery- Returns:
- Metadata for this action.
-
createInputParameters
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).- Specified by:
createInputParametersin interfaceActionDiscovery- Returns:
- A parameter table listing the inputs of this algorithm.
-
createOutputParameters
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Specified by:
createOutputParametersin interfaceActionDiscovery- Returns:
- A parameter table listing the outputs of this algorithm.
-
getOutputImageName
Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).- Specified by:
getOutputImageNamein interfaceActionDiscovery- Parameters:
imageParamName- The output image parameter label for which to get the image name.- Returns:
- The image name of the requested output image parameter label.
-
isActionComplete
public boolean isActionComplete()Returns whether the action has successfully completed its execution.- Specified by:
isActionCompletein interfaceActionDiscovery- Returns:
- True, if the action is complete. False, if the action failed or is still running.
-