ij.gui
Class HistogramWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by ij.gui.ImageWindow
                      extended by ij.gui.HistogramWindow
All Implemented Interfaces:
Measurements, java.awt.datatransfer.ClipboardOwner, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class HistogramWindow
extends ImageWindow
implements Measurements, java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner

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
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  Calibration cal
           
protected  java.awt.Button copy
           
protected  java.awt.Label count
           
protected  int decimalPlaces
           
protected static java.lang.String defaultDirectory
           
protected  int digits
           
protected  java.awt.Rectangle frame
           
protected  int[] histogram
           
protected  java.awt.Button list
           
protected  java.awt.Button log
           
protected  boolean logScale
           
protected  LookUpTable lut
           
static int nBins
           
protected  int newMaxCount
           
protected  int plotScale
           
protected  java.awt.Button save
           
protected  ImageStatistics stats
           
protected  java.awt.Label value
           
protected  int yMax
           
 
Fields inherited from class ij.gui.ImageWindow
closed, ic, ij, imp, running, running2
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface ij.measure.Measurements
AREA, AREA_FRACTION, CENTER_OF_MASS, CENTROID, CIRCULARITY, ELLIPSE, FERET, INTEGRATED_DENSITY, INVERT_Y, KURTOSIS, LABELS, LIMIT, MAX_STANDARDS, MEAN, MEDIAN, MIN_MAX, MODE, PERIMETER, RECT, SKEWNESS, SLICE, STD_DEV
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
HistogramWindow(ImagePlus imp)
          Displays a histogram using the title "Histogram of ImageName".
HistogramWindow(java.lang.String title, ImagePlus imp, ImageStatistics stats)
          Displays a histogram using the specified title and ImageStatistics.
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.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void copyToClipboard()
           
protected  void drawHistogram(ImageProcessor ip, boolean fixedRange)
           
 int[] getHistogram()
           
 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 setup()
           
 void showHistogram(ImagePlus imp, ImageStatistics stats)
          Draws the histogram using the specified title and ImageStatistics.
 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.
protected  void showList()
           
 
Methods inherited from class ij.gui.ImageWindow
centerNextImage, close, copy, drawInfo, focusGained, focusLost, getCanvas, getImagePlus, getInitialMagnification, getInsets, isClosed, paint, paste, toString, updateImage, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, 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, transferFocusBackward, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

stats

protected ImageStatistics stats

histogram

protected int[] histogram

lut

protected LookUpTable lut

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

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 int newMaxCount

plotScale

protected int plotScale

logScale

protected boolean logScale

cal

protected Calibration cal

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 imp,
                          ImageStatistics stats)
Draws the histogram using the specified title and ImageStatistics.


setup

public void setup()

mouseMoved

public void mouseMoved(int x,
                       int y)
Description copied from class: ImageWindow
This method is called by ImageCanvas.mouseMoved(MouseEvent).

Overrides:
mouseMoved in class ImageWindow
See Also:
ImageCanvas.mouseMoved(java.awt.event.MouseEvent)

drawHistogram

protected void drawHistogram(ImageProcessor ip,
                             boolean fixedRange)

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()