Class 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 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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!
      • 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 - Frame
        image - ModelImage
        showGraph - 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 - Frame
        image - ModelImage
        xLoc - int X location for point
        yLoc - int Y location for point
        showGraph - 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 interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        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 interface AlgorithmInterface
        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!
      • 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 class JDialogScriptableBase
      • 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).