Package gov.nih.mipav.view.dialogs
Class JDialogPointArea
- 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.JDialogPointArea
-
- 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 JDialogPointArea extends JDialogScriptableBase implements AlgorithmInterface
Dialog that will call AlgorithmPointArea in order to calculate the average intensity through a volume around an area with a given size (x by y) at a given point. The results are then graphed.- Version:
- 1.0
- Author:
- ben link
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
JDialogPointArea.JTextFieldFilter
Filter that allows only integers or floating point numbers into a textfield while monitoring the numbers themselves in order to activate/deactivate related JCheckboxes.protected class
JDialogPointArea.UpdateYSpaceAction
Make the x and y space bounds match if the constrain checkbox is selected.-
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 (package private) float[]
averageIntensities
DOCUMENT ME!private javax.swing.JCheckBox
constrainBox
DOCUMENT ME!private boolean
leftPad
DOCUMENT ME!private javax.swing.JCheckBox
leftPadBox
DOCUMENT ME!private javax.swing.JTextField
locationField
DOCUMENT ME!private AlgorithmPointArea
pointAlgo
DOCUMENT ME!(package private) float[][]
rgbAverageIntensities
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.private boolean
showGraph
DOCUMENT ME!private ModelImage
srcImage
DOCUMENT ME!private float
threshold
DOCUMENT ME!private javax.swing.JCheckBox
thresholdBox
DOCUMENT ME!private javax.swing.JTextField
thresholdField
DOCUMENT ME!private boolean
topPad
DOCUMENT ME!private javax.swing.JCheckBox
topPadBox
DOCUMENT ME!private boolean
useThreshold
DOCUMENT ME!private int
xLoc
DOCUMENT ME!private javax.swing.JTextField
xSpaceField
DOCUMENT ME!private int
xSpacing
DOCUMENT ME!private int
yLoc
DOCUMENT ME!private javax.swing.JTextField
ySpaceField
DOCUMENT ME!private int
ySpacing
DOCUMENT ME!-
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 JDialogPointArea()
Empty constructor needed for dynamic instantiation (used during scripting).JDialogPointArea(java.awt.Frame theParentFrame, ModelImage image, boolean showGraph)
Constructor called from a ViewJFrameImage.JDialogPointArea(java.awt.Frame theParentFrame, ModelImage image, int xLoc, int yLoc, boolean showGraph)
Constructor called from ViewJComponentEditImage (by clicking on a point and selecting from menu).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
actionPerformed - 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()
DOCUMENT ME!private void
init()
Initializes GUI components and adds them to the dialog.protected void
setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.void
setLeftPad(boolean leftPad)
Accessor to set if padded with extra column on left.void
setShowGraph(boolean showGraph)
Accessor to set showGraph.void
setThreshold(float threshold)
Accessor to set threshold.void
setTopPad(boolean topPad)
Accessor to set if padded with extra row on top.void
setUseThreshold(boolean useThreshold)
Accessor to set if threshold is used.private boolean
setVariables()
Use the GUI results to set up the variables needed to run the algorithm.void
setXLoc(int xLoc)
Accessor to set x point location.void
setXSpacing(int xSpacing)
Accessor to set x spacing around point.void
setYLoc(int yLoc)
Accessor to set y point location.void
setYSpacing(int ySpacing)
Accessor to set y spacing around point.private void
showIntensityGraph()
Shows a graph of the average intensities through a volume (calculated from AlgorithmPointArea).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
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
averageIntensities
float[] averageIntensities
DOCUMENT ME!
-
rgbAverageIntensities
float[][] rgbAverageIntensities
DOCUMENT ME!
-
constrainBox
private javax.swing.JCheckBox constrainBox
DOCUMENT ME!
-
leftPad
private boolean leftPad
DOCUMENT ME!
-
leftPadBox
private javax.swing.JCheckBox leftPadBox
DOCUMENT ME!
-
locationField
private javax.swing.JTextField locationField
DOCUMENT ME!
-
pointAlgo
private AlgorithmPointArea pointAlgo
DOCUMENT ME!
-
showGraph
private boolean showGraph
DOCUMENT ME!
-
srcImage
private ModelImage srcImage
DOCUMENT ME!
-
threshold
private float threshold
DOCUMENT ME!
-
thresholdBox
private javax.swing.JCheckBox thresholdBox
DOCUMENT ME!
-
thresholdField
private javax.swing.JTextField thresholdField
DOCUMENT ME!
-
topPad
private boolean topPad
DOCUMENT ME!
-
topPadBox
private javax.swing.JCheckBox topPadBox
DOCUMENT ME!
-
useThreshold
private boolean useThreshold
DOCUMENT ME!
-
xLoc
private int xLoc
DOCUMENT ME!
-
xSpaceField
private javax.swing.JTextField xSpaceField
DOCUMENT ME!
-
xSpacing
private int xSpacing
DOCUMENT ME!
-
yLoc
private int yLoc
DOCUMENT ME!
-
ySpaceField
private javax.swing.JTextField ySpaceField
DOCUMENT ME!
-
ySpacing
private int ySpacing
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogPointArea
public JDialogPointArea()
Empty constructor needed for dynamic instantiation (used during scripting).
-
JDialogPointArea
public JDialogPointArea(java.awt.Frame theParentFrame, ModelImage image, boolean showGraph)
Constructor called from a ViewJFrameImage.- Parameters:
theParentFrame
- Frameimage
- ModelImageshowGraph
- boolean
-
JDialogPointArea
public JDialogPointArea(java.awt.Frame theParentFrame, ModelImage image, int xLoc, int yLoc, boolean showGraph)
Constructor called from ViewJComponentEditImage (by clicking on a point and selecting from menu).- Parameters:
theParentFrame
- Frameimage
- ModelImagexLoc
- int X location for pointyLoc
- int Y location for pointshowGraph
- boolean whether or not to show the graph
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed - 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
-
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.
-
setLeftPad
public void setLeftPad(boolean leftPad)
Accessor to set if padded with extra column on left.- Parameters:
leftPad
- DOCUMENT ME!
-
setShowGraph
public void setShowGraph(boolean showGraph)
Accessor to set showGraph.- Parameters:
showGraph
- DOCUMENT ME!
-
setThreshold
public void setThreshold(float threshold)
Accessor to set threshold.- Parameters:
threshold
- DOCUMENT ME!
-
setTopPad
public void setTopPad(boolean topPad)
Accessor to set if padded with extra row on top.- Parameters:
topPad
- DOCUMENT ME!
-
setUseThreshold
public void setUseThreshold(boolean useThreshold)
Accessor to set if threshold is used.- Parameters:
useThreshold
- DOCUMENT ME!
-
setXLoc
public void setXLoc(int xLoc)
Accessor to set x point location.- Parameters:
xLoc
- DOCUMENT ME!
-
setXSpacing
public void setXSpacing(int xSpacing)
Accessor to set x spacing around point.- Parameters:
xSpacing
- DOCUMENT ME!
-
setYLoc
public void setYLoc(int yLoc)
Accessor to set y point location.- Parameters:
yLoc
- DOCUMENT ME!
-
setYSpacing
public void setYSpacing(int ySpacing)
Accessor to set y spacing around point.- Parameters:
ySpacing
- DOCUMENT ME!
-
callAlgorithm
protected void callAlgorithm()
DOCUMENT ME!- Specified by:
callAlgorithm
in classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()
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
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.
-
init
private void init()
Initializes GUI components and adds them to the dialog.
-
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.
-
showIntensityGraph
private void showIntensityGraph()
Shows a graph of the average intensities through a volume (calculated from AlgorithmPointArea).
-
-