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,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassFilter that allows only integers or floating point numbers into a textfield while monitoring the numbers themselves in order to activate/deactivate related JCheckboxes.protected classMake 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.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 TypeFieldDescription(package private) float[]DOCUMENT ME!private JCheckBoxDOCUMENT ME!private booleanDOCUMENT ME!private JCheckBoxDOCUMENT ME!private JTextFieldDOCUMENT ME!private AlgorithmPointAreaDOCUMENT ME!(package private) float[][]DOCUMENT ME!private static final longUse serialVersionUID for interoperability.private booleanDOCUMENT ME!private ModelImageDOCUMENT ME!private floatDOCUMENT ME!private JCheckBoxDOCUMENT ME!private JTextFieldDOCUMENT ME!private booleanDOCUMENT ME!private JCheckBoxDOCUMENT ME!private booleanDOCUMENT ME!private intDOCUMENT ME!private JTextFieldDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private JTextFieldDOCUMENT ME!private intDOCUMENT 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).JDialogPointArea(Frame theParentFrame, ModelImage image, boolean showGraph) Constructor called from a ViewJFrameImage.JDialogPointArea(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
Modifier and TypeMethodDescriptionvoidactionPerformed(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 voidDOCUMENT ME!private voidinit()Initializes GUI components and adds them to the dialog.protected voidSet 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 booleanUse 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 voidShows a graph of the average intensities through a volume (calculated from AlgorithmPointArea).protected voidRecord 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, 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, transferFocusUpCycle
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
averageIntensities
float[] averageIntensitiesDOCUMENT ME! -
rgbAverageIntensities
float[][] rgbAverageIntensitiesDOCUMENT ME! -
constrainBox
DOCUMENT ME! -
leftPad
private boolean leftPadDOCUMENT ME! -
leftPadBox
DOCUMENT ME! -
locationField
DOCUMENT ME! -
pointAlgo
DOCUMENT ME! -
showGraph
private boolean showGraphDOCUMENT ME! -
srcImage
DOCUMENT ME! -
threshold
private float thresholdDOCUMENT ME! -
thresholdBox
DOCUMENT ME! -
thresholdField
DOCUMENT ME! -
topPad
private boolean topPadDOCUMENT ME! -
topPadBox
DOCUMENT ME! -
useThreshold
private boolean useThresholdDOCUMENT ME! -
xLoc
private int xLocDOCUMENT ME! -
xSpaceField
DOCUMENT ME! -
xSpacing
private int xSpacingDOCUMENT ME! -
yLoc
private int yLocDOCUMENT ME! -
ySpaceField
DOCUMENT ME! -
ySpacing
private int ySpacingDOCUMENT ME!
-
-
Constructor Details
-
JDialogPointArea
public JDialogPointArea()Empty constructor needed for dynamic instantiation (used during scripting). -
JDialogPointArea
Constructor called from a ViewJFrameImage.- Parameters:
theParentFrame- Frameimage- ModelImageshowGraph- boolean
-
JDialogPointArea
public JDialogPointArea(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 Details
-
actionPerformed
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.
-
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
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()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).
-