Module ij
Package ij.gui

Class HistogramWindow

  • All Implemented Interfaces:
    RoiListener, ImageListener, Measurements, java.awt.datatransfer.ClipboardOwner, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, java.util.EventListener, javax.accessibility.Accessible

    public class HistogramWindow
    extends ImageWindow
    implements Measurements, java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner, ImageListener, RoiListener, java.lang.Runnable
    This class is an extended ImageWindow that displays histograms.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • 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
      HistogramWindow​(HistogramPlot plot, ImagePlus srcImp)  
      HistogramWindow​(ImagePlus imp)
      Displays a histogram using the title "Histogram of ImageName".
      HistogramWindow​(java.lang.String title, ImagePlus imp, int bins)
      Displays a histogram using the specified title and number of bins.
      HistogramWindow​(java.lang.String title, ImagePlus imp, int bins, double histMin, double histMax)
      Displays a histogram using the specified title, number of bins and histogram range.
      HistogramWindow​(java.lang.String title, ImagePlus imp, int bins, double histMin, double histMax, int yMax)
      Displays a histogram using the specified title, number of bins, histogram range and yMax.
      HistogramWindow​(java.lang.String title, ImagePlus imp, ImageStatistics stats)
      Displays a histogram using the specified title and ImageStatistics.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent e)  
      protected void copyToClipboard()  
      protected void drawHistogram​(ImageProcessor ip, boolean fixedRange)  
      int[] getHistogram()  
      ResultsTable getResultsTable()
      Returns the histogram values as a ResultsTable.
      double[] getXValues()  
      void imageClosed​(ImagePlus imp)  
      void imageOpened​(ImagePlus imp)  
      void imageUpdated​(ImagePlus imp)  
      void lostOwnership​(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)  
      void mouseMoved​(int x, int y)
      This method is called by ImageCanvas.mouseMoved(MouseEvent).
      void roiModified​(ImagePlus img, int id)  
      void run()  
      void setup()  
      void showHistogram​(ImagePlus imp, int bins)
      Draws the histogram using the specified title and number of bins.
      void showHistogram​(ImagePlus imp, int bins, double histMin, double histMax)
      Draws the histogram using the specified title, number of bins and histogram range.
      void showHistogram​(ImagePlus srcImp, ImageStatistics stats)
      Draws the histogram using the specified title and ImageStatistics.
      protected void showList()  
      • Methods inherited from class java.awt.Frame

        addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • 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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, 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, getGraphics, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • histogram

        protected long[] histogram
      • frame

        protected java.awt.Rectangle frame
      • list

        protected java.awt.Button list
      • save

        protected java.awt.Button save
      • copy

        protected java.awt.Button copy
      • log

        protected java.awt.Button log
      • live

        protected java.awt.Button live
      • rgb

        protected java.awt.Button rgb
      • value

        protected java.awt.Label value
      • count

        protected java.awt.Label count
      • defaultDirectory

        protected static java.lang.String defaultDirectory
      • decimalPlaces

        protected int decimalPlaces
      • digits

        protected int digits
      • newMaxCount

        protected long newMaxCount
      • plotScale

        protected int plotScale
      • logScale

        protected boolean logScale
      • yMax

        protected int yMax
      • nBins

        public static int nBins
    • Constructor Detail

      • HistogramWindow

        public HistogramWindow​(ImagePlus imp)
        Displays a histogram using the title "Histogram of ImageName".
      • HistogramWindow

        public HistogramWindow​(java.lang.String title,
                               ImagePlus imp,
                               int bins)
        Displays a histogram using the specified title and number of bins. Currently, the number of bins must be 256 expect for 32 bit images.
      • HistogramWindow

        public HistogramWindow​(java.lang.String title,
                               ImagePlus imp,
                               int bins,
                               double histMin,
                               double histMax)
        Displays a histogram using the specified title, number of bins and histogram range. Currently, the number of bins must be 256 and the histogram range range must be the same as the image range expect for 32 bit images.
      • HistogramWindow

        public HistogramWindow​(java.lang.String title,
                               ImagePlus imp,
                               int bins,
                               double histMin,
                               double histMax,
                               int yMax)
        Displays a histogram using the specified title, number of bins, histogram range and yMax.
      • HistogramWindow

        public HistogramWindow​(java.lang.String title,
                               ImagePlus imp,
                               ImageStatistics stats)
        Displays a histogram using the specified title and ImageStatistics.
    • Method Detail

      • showHistogram

        public void showHistogram​(ImagePlus imp,
                                  int bins)
        Draws the histogram using the specified title and number of bins. Currently, the number of bins must be 256 expect for 32 bit images.
      • showHistogram

        public void showHistogram​(ImagePlus imp,
                                  int bins,
                                  double histMin,
                                  double histMax)
        Draws the histogram using the specified title, number of bins and histogram range. Currently, the number of bins must be 256 and the histogram range range must be the same as the image range expect for 32 bit images.
      • showHistogram

        public void showHistogram​(ImagePlus srcImp,
                                  ImageStatistics stats)
        Draws the histogram using the specified title and ImageStatistics.
      • setup

        public void setup()
      • drawHistogram

        protected void drawHistogram​(ImageProcessor ip,
                                     boolean fixedRange)
      • getResultsTable

        public ResultsTable getResultsTable()
        Returns the histogram values as a ResultsTable.
      • showList

        protected void showList()
      • copyToClipboard

        protected void copyToClipboard()
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • lostOwnership

        public void lostOwnership​(java.awt.datatransfer.Clipboard clipboard,
                                  java.awt.datatransfer.Transferable contents)
        Specified by:
        lostOwnership in interface java.awt.datatransfer.ClipboardOwner
      • getHistogram

        public int[] getHistogram()
      • getXValues

        public double[] getXValues()
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable