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 classJDialogPointArea.JTextFieldFilterFilter that allows only integers or floating point numbers into a textfield while monitoring the numbers themselves in order to activate/deactivate related JCheckboxes.protected classJDialogPointArea.UpdateYSpaceActionMake 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[]averageIntensitiesDOCUMENT ME!private javax.swing.JCheckBoxconstrainBoxDOCUMENT ME!private booleanleftPadDOCUMENT ME!private javax.swing.JCheckBoxleftPadBoxDOCUMENT ME!private javax.swing.JTextFieldlocationFieldDOCUMENT ME!private AlgorithmPointAreapointAlgoDOCUMENT ME!(package private) float[][]rgbAverageIntensitiesDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private booleanshowGraphDOCUMENT ME!private ModelImagesrcImageDOCUMENT ME!private floatthresholdDOCUMENT ME!private javax.swing.JCheckBoxthresholdBoxDOCUMENT ME!private javax.swing.JTextFieldthresholdFieldDOCUMENT ME!private booleantopPadDOCUMENT ME!private javax.swing.JCheckBoxtopPadBoxDOCUMENT ME!private booleanuseThresholdDOCUMENT ME!private intxLocDOCUMENT ME!private javax.swing.JTextFieldxSpaceFieldDOCUMENT ME!private intxSpacingDOCUMENT ME!private intyLocDOCUMENT ME!private javax.swing.JTextFieldySpaceFieldDOCUMENT ME!private intySpacingDOCUMENT 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 voidactionPerformed(java.awt.event.ActionEvent event)actionPerformed - 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()DOCUMENT ME!private voidinit()Initializes GUI components and adds them to the dialog.protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetLeftPad(boolean leftPad)Accessor to set if padded with extra column on left.voidsetShowGraph(boolean showGraph)Accessor to set showGraph.voidsetThreshold(float threshold)Accessor to set threshold.voidsetTopPad(boolean topPad)Accessor to set if padded with extra row on top.voidsetUseThreshold(boolean useThreshold)Accessor to set if threshold is used.private booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.voidsetXLoc(int xLoc)Accessor to set x point location.voidsetXSpacing(int xSpacing)Accessor to set x spacing around point.voidsetYLoc(int yLoc)Accessor to set y point location.voidsetYSpacing(int ySpacing)Accessor to set y spacing around point.private voidshowIntensityGraph()Shows a graph of the average intensities through a volume (calculated from AlgorithmPointArea).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
-
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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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:
algorithmPerformedin 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:
callAlgorithmin 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
protected void storeParamsFromGUI() throws ParserExceptionRecord 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()
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:
trueif parameters set successfully,falseotherwise.
-
showIntensityGraph
private void showIntensityGraph()
Shows a graph of the average intensities through a volume (calculated from AlgorithmPointArea).
-
-