Package gov.nih.mipav.view.dialogs
Class JDialogHistogramSummary
- 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.JDialogHistogramSummary
 
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- AlgorithmInterface,- ScriptableActionInterface,- DialogDefaultsInterface,- ActionDiscovery,- 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 JDialogHistogramSummary extends JDialogScriptableBase implements AlgorithmInterface, ActionDiscovery Dialog to choose images, then call the RGBConcat algorithm.- Version:
- 0.1 June 5, 2000
- Author:
- Matthew J. McAuliffe, Ph.D.
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBaseJDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
 - 
Nested classes/interfaces inherited from class javax.swing.JDialogjavax.swing.JDialog.AccessibleJDialog
 - 
Nested classes/interfaces inherited from class java.awt.Dialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 - 
Nested classes/interfaces inherited from class java.awt.Windowjava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private intbinsDOCUMENT ME!private javax.swing.JTextFieldbinTextDOCUMENT ME!private static intBLUE_OFFSETBlue channel.private javax.swing.JRadioButtonblueButtonDOCUMENT ME!private javax.swing.ButtonGroupcolorGroupDOCUMENT ME!private javax.swing.JPanelcolorPanelDOCUMENT ME!private booleandisplayGraphprivate java.lang.StringerrorDOCUMENT ME!private static intGREEN_OFFSETGreen channel.private javax.swing.JRadioButtongreenButtonDOCUMENT ME!private AlgorithmHistogramhistAlgoDOCUMENT ME!private ModelImageimageDOCUMENT ME!(package private) doubleimageMaxDOCUMENT ME!(package private) doubleimageMinDOCUMENT ME!private intprocessModeprivate javax.swing.JRadioButtonradSeparateVOIsprivate javax.swing.JRadioButtonradTotalVOIsDOCUMENT ME!private javax.swing.JRadioButtonradWholeImageDOCUMENT ME!private static intRED_OFFSETRed channel.private javax.swing.JRadioButtonredButtonDOCUMENT ME!private intRGBOffsetDOCUMENT ME!private static intSEPARATE_VOISprivate static longserialVersionUIDUse serialVersionUID for interoperability.private static intTOTAL_VOISprivate booleanuserLimitsprivate javax.swing.JCheckBoxuserLimitsCheckBoxprivate floatuserMaxprivate javax.swing.JLabeluserMaxLabelprivate javax.swing.JTextFielduserMaxTextprivate floatuserMinprivate javax.swing.JLabeluserMinLabelprivate javax.swing.JTextFielduserMinTextprivate static intWHOLE_IMAGE- 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedisplayInNewFrame, isComplete, scriptParameters
 - 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBaseapplyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
 - 
Fields inherited from class javax.swing.JDialogaccessibleContext, rootPane, rootPaneCheckingEnabled
 - 
Fields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description JDialogHistogramSummary()Empty constructor needed for dynamic instantiation (used during scripting).JDialogHistogramSummary(java.awt.Frame theParentFrame, ModelImage im)Creates new dialog to enter parameters for RGBConcat algorithm.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.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 voidcallAlgorithm()Once all the necessary variables are set, call the Histogram algorithm based on whehter the image is color or not.ParameterTablecreateInputParameters()Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).ParameterTablecreateOutputParameters()Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).ActionMetadatagetActionMetadata()Return meta-information about this discoverable action for categorization and labeling purposes.java.lang.StringgetError()Accessor that returns error String if an error has occured.java.lang.StringgetOutputImageName(java.lang.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).private voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.booleanisActionComplete()Returns whether the action has successfully completed its execution.voiditemStateChanged(java.awt.event.ItemEvent event)Watches the font descriptor checkboxes (bold/italic) and the font name (style) combo box, updates displayed font with each change.protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetProcessMode(int processMode)voidsetRGBOffset(int RGBoffset)Accessor that sets the RGBOffset.voidsetUserLimits(boolean userLimits)If true, use userMin to userMax instead of image.getMin() to image.getMax() as histogram limitsvoidsetUserMax(float userMax)voidsetUserMin(float userMin)private booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.protected voidstoreParamsFromGUI()Record the parameters just used to run this algorithm in a script.- 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedoPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
 - 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBasebuildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, 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.JDialogaddImpl, 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.DialogaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
 - 
Methods inherited from class java.awt.WindowaddPropertyChangeListener, 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.Containeradd, 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.Componentaction, 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
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface gov.nih.mipav.view.dialogs.ActionDiscoveryscriptRun
 
- 
 
- 
- 
- 
Field Detail- 
serialVersionUIDprivate static final long serialVersionUID Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
 
 - 
RED_OFFSETprivate static final int RED_OFFSET Red channel.- See Also:
- Constant Field Values
 
 - 
GREEN_OFFSETprivate static final int GREEN_OFFSET Green channel.- See Also:
- Constant Field Values
 
 - 
BLUE_OFFSETprivate static final int BLUE_OFFSET Blue channel.- See Also:
- Constant Field Values
 
 - 
WHOLE_IMAGEprivate static final int WHOLE_IMAGE - See Also:
- Constant Field Values
 
 - 
TOTAL_VOISprivate static final int TOTAL_VOIS - See Also:
- Constant Field Values
 
 - 
SEPARATE_VOISprivate static final int SEPARATE_VOIS - See Also:
- Constant Field Values
 
 - 
imageMaxdouble imageMax DOCUMENT ME!
 - 
imageMindouble imageMin DOCUMENT ME!
 - 
binsprivate int bins DOCUMENT ME!
 - 
binTextprivate javax.swing.JTextField binText DOCUMENT ME!
 - 
blueButtonprivate javax.swing.JRadioButton blueButton DOCUMENT ME!
 - 
colorGroupprivate javax.swing.ButtonGroup colorGroup DOCUMENT ME!
 - 
colorPanelprivate javax.swing.JPanel colorPanel DOCUMENT ME!
 - 
errorprivate java.lang.String error DOCUMENT ME!
 - 
greenButtonprivate javax.swing.JRadioButton greenButton DOCUMENT ME!
 - 
histAlgoprivate AlgorithmHistogram histAlgo DOCUMENT ME!
 - 
imageprivate ModelImage image DOCUMENT ME!
 - 
radTotalVOIsprivate javax.swing.JRadioButton radTotalVOIs DOCUMENT ME!
 - 
radSeparateVOIsprivate javax.swing.JRadioButton radSeparateVOIs 
 - 
radWholeImageprivate javax.swing.JRadioButton radWholeImage DOCUMENT ME!
 - 
redButtonprivate javax.swing.JRadioButton redButton DOCUMENT ME!
 - 
RGBOffsetprivate int RGBOffset DOCUMENT ME!
 - 
displayGraphprivate boolean displayGraph 
 - 
userLimitsCheckBoxprivate javax.swing.JCheckBox userLimitsCheckBox 
 - 
userLimitsprivate boolean userLimits 
 - 
userMinTextprivate javax.swing.JTextField userMinText 
 - 
userMinLabelprivate javax.swing.JLabel userMinLabel 
 - 
userMinprivate float userMin 
 - 
userMaxTextprivate javax.swing.JTextField userMaxText 
 - 
userMaxLabelprivate javax.swing.JLabel userMaxLabel 
 - 
userMaxprivate float userMax 
 - 
processModeprivate int processMode 
 
- 
 - 
Constructor Detail- 
JDialogHistogramSummarypublic JDialogHistogramSummary() Empty constructor needed for dynamic instantiation (used during scripting).
 - 
JDialogHistogramSummarypublic JDialogHistogramSummary(java.awt.Frame theParentFrame, ModelImage im)Creates new dialog to enter parameters for RGBConcat algorithm.- Parameters:
- theParentFrame- Parent frame
- im- Source image
 
 
- 
 - 
Method Detail- 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent event) Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- JDialogBase
- Parameters:
- event- Event that triggers function
 
 - 
algorithmPerformedpublic void algorithmPerformed(AlgorithmBase algorithm) This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithm 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 interface- AlgorithmInterface
- Parameters:
- algorithm- Algorithm that caused the event.
 
 - 
getErrorpublic java.lang.String getError() Accessor that returns error String if an error has occured.- Returns:
- String describing error
 
 - 
setRGBOffsetpublic void setRGBOffset(int RGBoffset) Accessor that sets the RGBOffset.- Parameters:
- RGBoffset- DOCUMENT ME!
 
 - 
setProcessModepublic void setProcessMode(int processMode) 
 - 
setUserLimitspublic void setUserLimits(boolean userLimits) If true, use userMin to userMax instead of image.getMin() to image.getMax() as histogram limits- Parameters:
- userLimits-
 
 - 
setUserMinpublic void setUserMin(float userMin) 
 - 
setUserMaxpublic void setUserMax(float userMax) 
 - 
itemStateChangedpublic void itemStateChanged(java.awt.event.ItemEvent event) Watches the font descriptor checkboxes (bold/italic) and the font name (style) combo box, updates displayed font with each change.- Specified by:
- itemStateChangedin interface- java.awt.event.ItemListener
- Overrides:
- itemStateChangedin class- JDialogBase
- Parameters:
- event- ItemEvent the item change event that occured
 
 - 
callAlgorithmprotected void callAlgorithm() Once all the necessary variables are set, call the Histogram algorithm based on whehter the image is color or not.- Specified by:
- callAlgorithmin class- JDialogScriptableBase
 
 - 
setGUIFromParamsprotected void setGUIFromParams() Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
- setGUIFromParamsin class- JDialogScriptableBase
 
 - 
storeParamsFromGUIprotected void storeParamsFromGUI() throws ParserExceptionRecord the parameters just used to run this algorithm in a script.- Specified by:
- storeParamsFromGUIin class- JDialogScriptableBase
- Throws:
- ParserException- If there is a problem creating/recording the new parameters.
 
 - 
initprivate void init() Sets up the GUI (panels, buttons, etc) and displays it on the screen.
 - 
setVariablesprivate boolean setVariables() Use the GUI results to set up the variables needed to run the algorithm.- Returns:
- trueif parameters set successfully,- falseotherwise.
 
 - 
getActionMetadatapublic ActionMetadata getActionMetadata() Return meta-information about this discoverable action for categorization and labeling purposes.- Specified by:
- getActionMetadatain interface- ActionDiscovery
- Returns:
- Metadata for this action.
 
 - 
createInputParameterspublic ParameterTable createInputParameters() Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).- Specified by:
- createInputParametersin interface- ActionDiscovery
- Returns:
- A parameter table listing the inputs of this algorithm.
 
 - 
createOutputParameterspublic ParameterTable createOutputParameters() Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Specified by:
- createOutputParametersin interface- ActionDiscovery
- Returns:
- A parameter table listing the outputs of this algorithm.
 
 - 
getOutputImageNamepublic java.lang.String getOutputImageName(java.lang.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).- Specified by:
- getOutputImageNamein interface- ActionDiscovery
- 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.
 
 - 
isActionCompletepublic boolean isActionComplete() Returns whether the action has successfully completed its execution.- Specified by:
- isActionCompletein interface- ActionDiscovery
- Returns:
- True, if the action is complete. False, if the action failed or is still running.
 
 
- 
 
-