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:
ImageListener, Measurements, java.awt.datatransfer.ClipboardOwner, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, 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, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, ImageListener, java.awt.event.KeyListener, 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
 
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
 
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 live
           
protected  java.awt.Button log
           
protected  boolean logScale
           
protected  LookUpTable lut
           
static int nBins
           
protected  int newMaxCount
           
protected  int plotScale
           
protected  java.awt.Button rgb
           
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, MIN_HEIGHT, MIN_WIDTH, 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
ADD_TO_OVERLAY, 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, SCIENTIFIC_NOTATION, SHAPE_DESCRIPTORS, SKEWNESS, SLICE, STACK_POSITION, 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()
           
 double[] getXValues()
           
 void imageClosed(ImagePlus imp)
           
 void imageOpened(ImagePlus imp)
           
 void imageUpdated(ImagePlus imp)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(int x, int y)
          This method is called by ImageCanvas.mouseMoved(MouseEvent).
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void run()
           
 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
add, centerNextImage, close, copy, createSubtitle, drawInfo, focusGained, focusLost, getCanvas, getImagePlus, getInitialMagnification, getInsets, getMaximumBounds, isClosed, maximize, minimize, mouseWheelMoved, paint, paste, setImage, setLocationAndSize, setNextLocation, toString, updateImage, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened, windowStateChanged
 
Methods inherited from class java.awt.Frame
addNotify, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, getBackground, getBaseline, getBaselineResizeBehavior, 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, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, 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

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

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

getXValues

public double[] getXValues()

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

imageOpened

public void imageOpened(ImagePlus imp)
Specified by:
imageOpened in interface ImageListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

imageUpdated

public void imageUpdated(ImagePlus imp)
Specified by:
imageUpdated in interface ImageListener

imageClosed

public void imageClosed(ImagePlus imp)
Specified by:
imageClosed in interface ImageListener

run

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