ij.gui
Class PlotWindow

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.PlotWindow
All Implemented Interfaces:
RoiListener, ImageListener, ClipboardOwner, ActionListener, FocusListener, ItemListener, MouseWheelListener, WindowListener, WindowStateListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible

public class PlotWindow
extends ImageWindow
implements ActionListener, ItemListener, ClipboardOwner, ImageListener, RoiListener, Runnable

This class implements the Analyze/Plot Profile command.

Author:
Michael Schmid, Wayne Rasband
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static boolean autoClose
          Automatically close window after saving values.
static int BOX
          Display points using an box-shaped mark.
static int CIRCLE
          Display points using a circle 5 pixels in diameter.
static int CROSS
          Display points using an cross-shaped mark.
static int fontSize
          The plot text size, can be overridden by Plot.setFont, Plot.setFontSize, Plot.setXLabelFont etc.
static boolean interpolate
          Interpolate line profiles.
static int LINE
          Connect points with solid lines.
static boolean listValues
          Display the XY coordinates in a separate window.
static boolean noGridLines
          Have axes with no grid lines.
static boolean noTicks
          Have axes with no ticks.
static int plotHeight
          The height of the plot in pixels.
static int plotWidth
          The width of the plot (without frame) in pixels.
static boolean saveXValues
          Write first X column when listing or saving.
static int TRIANGLE
          Display points using an tiangular mark.
static int X
          Display points using an X-shaped mark.
 
Fields inherited from class ij.gui.ImageWindow
closed, HGAP, ic, ij, imp, MIN_HEIGHT, MIN_WIDTH, running, running2, VGAP
 
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.gui.RoiListener
COMPLETED, CREATED, DELETED, EXTENDED, MODIFIED, MOVED
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, PROPERTIES, SOMEBITS
 
Constructor Summary
PlotWindow(String title, String xLabel, String yLabel, double[] xValues, double[] yValues)
          Deprecated. replaced by the Plot class.
PlotWindow(String title, String xLabel, String yLabel, float[] xValues, float[] yValues)
          Deprecated. replaced by the Plot class.
 
Method Summary
 void actionPerformed(ActionEvent e)
          Called if user has activated a button or popup menu item
 void addErrorBars(float[] errorBars)
          Adds vertical error bars to the plot.
 void addLabel(double x, double y, String label)
          Draws a label.
 void addPoints(double[] x, double[] y, int shape)
          Adds a set of points to the plot using double arrays.
 void addPoints(float[] x, float[] y, int shape)
          Adds a set of points to the plot or adds a curve if shape is set to LINE.
 void changeFont(Font font)
          Changes the font.
 void dispose()
          Releases the resources used by this PlotWindow
 void draw()
          Displays the plot.
 void drawPlot(Plot plot)
          Draws a new plot in this window.
static void freeze()
          Freezes the active plot window.
 Plot getPlot()
          Returns the Plot associated with this PlotWindow.
 ResultsTable getResultsTable()
          Returns the plot values as a ResultsTable.
 float[] getXValues()
           
 float[] getYValues()
           
 void imageClosed(ImagePlus imp)
           
 void imageOpened(ImagePlus imp)
           
 void imageUpdated(ImagePlus imp)
          For live plots, this method is called if the source image content is changed
 void itemStateChanged(ItemEvent e)
          Called if the user activates/deactivates a CheckboxMenuItem
 void lostOwnership(Clipboard clipboard, Transferable contents)
           
 void mouseMoved(int x, int y)
          Updates the X and Y values when the mouse is moved and, if appropriate, shows/hides the overlay with the triangular buttons for changing the axis range limits Overrides mouseMoved() in ImageWindow.
 void mouseWheelMoved(MouseWheelEvent e)
          Mouse wheel: zooms when shift or ctrl is pressed, scrolls in x if space bar down, in y otherwise.
 void roiModified(ImagePlus img, int id)
          For live plots, update the plot if the ROI of the source image changes
 void run()
           
static void savePreferences(Properties prefs)
          Called once when ImageJ quits.
 void setColor(Color c)
          Changes the drawing color.
 void setLimits(double xMin, double xMax, double yMin, double yMax)
          Sets the x-axis and y-axis range.
 void setLineWidth(int lineWidth)
          Changes the line width.
 
Methods inherited from class ij.gui.ImageWindow
add, centerNextImage, close, copy, createSubtitle, drawInfo, focusGained, focusLost, getCanvas, getImagePlus, getImageSize, getInitialMagnification, getInsets, getMaximumBounds, getSliderHeight, isClosed, maximize, minimize, paint, paste, setImage, setImageJMenuBar, setLocationAndSize, setNextLocation, setNextLocation, setSliderHeight, 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, 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, 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, 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, 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

CIRCLE

public static final int CIRCLE
Display points using a circle 5 pixels in diameter.

See Also:
Constant Field Values

X

public static final int X
Display points using an X-shaped mark.

See Also:
Constant Field Values

BOX

public static final int BOX
Display points using an box-shaped mark.

See Also:
Constant Field Values

TRIANGLE

public static final int TRIANGLE
Display points using an tiangular mark.

See Also:
Constant Field Values

CROSS

public static final int CROSS
Display points using an cross-shaped mark.

See Also:
Constant Field Values

LINE

public static final int LINE
Connect points with solid lines.

See Also:
Constant Field Values

saveXValues

public static boolean saveXValues
Write first X column when listing or saving.


autoClose

public static boolean autoClose
Automatically close window after saving values. To set, use Edit/Options/Plots.


listValues

public static boolean listValues
Display the XY coordinates in a separate window. To set, use Edit/Options/Plots.


interpolate

public static boolean interpolate
Interpolate line profiles. To set, use Edit/Options/Plots.


plotWidth

public static int plotWidth
The width of the plot (without frame) in pixels.


plotHeight

public static int plotHeight
The height of the plot in pixels.


fontSize

public static int fontSize
The plot text size, can be overridden by Plot.setFont, Plot.setFontSize, Plot.setXLabelFont etc.


noGridLines

public static boolean noGridLines
Have axes with no grid lines. If both noGridLines and noTicks are true, only min&max value of the axes are given


noTicks

public static boolean noTicks
Have axes with no ticks. If both noGridLines and noTicks are true, only min&max value of the axes are given

Constructor Detail

PlotWindow

public PlotWindow(String title,
                  String xLabel,
                  String yLabel,
                  float[] xValues,
                  float[] yValues)
Deprecated. replaced by the Plot class.


PlotWindow

public PlotWindow(String title,
                  String xLabel,
                  String yLabel,
                  double[] xValues,
                  double[] yValues)
Deprecated. replaced by the Plot class.

Method Detail

setLimits

public void setLimits(double xMin,
                      double xMax,
                      double yMin,
                      double yMax)
Sets the x-axis and y-axis range. Must be called before the plot is displayed.


addPoints

public void addPoints(float[] x,
                      float[] y,
                      int shape)
Adds a set of points to the plot or adds a curve if shape is set to LINE. Must be called before the plot is displayed. Note that there are more options available by using the methods of the Plot class instead.

Parameters:
x - the x-coodinates
y - the y-coodinates
shape - Plot.CIRCLE, X, BOX, TRIANGLE, CROSS, LINE etc.

addPoints

public void addPoints(double[] x,
                      double[] y,
                      int shape)
Adds a set of points to the plot using double arrays. Must be called before the plot is displayed. Note that there are more options available by using the methods of the Plot class instead.


addErrorBars

public void addErrorBars(float[] errorBars)
Adds vertical error bars to the plot. Must be called before the plot is displayed. Note that there are more options available by using the methods of the Plot class instead.


addLabel

public void addLabel(double x,
                     double y,
                     String label)
Draws a label. Must be called before the plot is displayed. Note that there are more options available by using the methods of the Plot class instead.


setColor

public void setColor(Color c)
Changes the drawing color. The frame and labels are always drawn in black. Must be called before the plot is displayed. Note that there are more options available by using the methods of the Plot class instead.


setLineWidth

public void setLineWidth(int lineWidth)
Changes the line width. Must be called before the plot is displayed. Note that there are more options available by using the methods of the Plot class instead.


changeFont

public void changeFont(Font font)
Changes the font. Must be called before the plot is displayed. Note that there are more options available by using the methods of the Plot class instead.


draw

public void draw()
Displays the plot.


dispose

public void dispose()
Releases the resources used by this PlotWindow

Overrides:
dispose in class Window

actionPerformed

public void actionPerformed(ActionEvent e)
Called if user has activated a button or popup menu item

Specified by:
actionPerformed in interface ActionListener

itemStateChanged

public void itemStateChanged(ItemEvent e)
Called if the user activates/deactivates a CheckboxMenuItem

Specified by:
itemStateChanged in interface ItemListener

mouseMoved

public void mouseMoved(int x,
                       int y)
Updates the X and Y values when the mouse is moved and, if appropriate, shows/hides the overlay with the triangular buttons for changing the axis range limits Overrides mouseMoved() in ImageWindow.

Overrides:
mouseMoved in class ImageWindow
See Also:
ImageWindow.mouseMoved(int, int)

mouseWheelMoved

public void mouseWheelMoved(MouseWheelEvent e)
Mouse wheel: zooms when shift or ctrl is pressed, scrolls in x if space bar down, in y otherwise.

Specified by:
mouseWheelMoved in interface MouseWheelListener
Overrides:
mouseWheelMoved in class ImageWindow

getResultsTable

public ResultsTable getResultsTable()
Returns the plot values as a ResultsTable.


lostOwnership

public void lostOwnership(Clipboard clipboard,
                          Transferable contents)
Specified by:
lostOwnership in interface ClipboardOwner

getXValues

public float[] getXValues()

getYValues

public float[] getYValues()

drawPlot

public void drawPlot(Plot plot)
Draws a new plot in this window.


savePreferences

public static void savePreferences(Properties prefs)
Called once when ImageJ quits.


roiModified

public void roiModified(ImagePlus img,
                        int id)
For live plots, update the plot if the ROI of the source image changes

Specified by:
roiModified in interface RoiListener

imageOpened

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

imageUpdated

public void imageUpdated(ImagePlus imp)
For live plots, this method is called if the source image content is changed

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 Runnable

getPlot

public Plot getPlot()
Returns the Plot associated with this PlotWindow.


freeze

public static void freeze()
Freezes the active plot window.



Copyright © 1997–2016 NIH. All rights reserved.