ij.gui
Class PlotWindow

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

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

This class is an extended ImageWindow that displays line graphs.

See Also:
Serialized Form

Field Summary
static boolean autoClose
          Automatically close window after saving values.
static int CIRCLE
          Display points using a circle 5 pixels in diameter.
static int LINE
          Connect points with solid lines.
static boolean saveXValues
          Save x-values only.
static int X
          Display points using an X-shaped mark.
 
Fields inherited from class ij.gui.ImageWindow
running
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PlotWindow(java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, float[] xValues, float[] yValues)
          Construct a new PlotWindow.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addErrorBars(float[] errorBars)
          Adds error bars to the plot.
 void addLabel(double x, double y, java.lang.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.
 void draw()
          Displays the plot.
 void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)
           
 void mouseMoved(int x, int y)
           
static void savePreferences(java.util.Properties prefs)
          Called once when ImageJ quits.
 void setColor(java.awt.Color c)
          Changes the drawing color.
 void setLimits(double xMin, double xMax, double yMin, double yMax)
          Sets the x-axis and y-axis range.
 
Methods inherited from class ij.gui.ImageWindow
close, copy, drawInfo, focusGained, focusLost, getCanvas, getImagePlus, getInitialMagnification, getInsets, isClosed, paint, paste, toString, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, transferFocus
 
Methods inherited from class java.lang.Object
equals, 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.

X

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

LINE

public static final int LINE
Connect points with solid lines.

saveXValues

public static boolean saveXValues
Save x-values only. To set, use Edit/Options/ Profile Plot Options.

autoClose

public static boolean autoClose
Automatically close window after saving values. To set, use Edit/Options/Profile Plot Options.
Constructor Detail

PlotWindow

public PlotWindow(java.lang.String title,
                  java.lang.String xLabel,
                  java.lang.String yLabel,
                  float[] xValues,
                  float[] yValues)
Construct a new PlotWindow.
Parameters:
title - the window title
xLabel - the x-axis label
yLabel - the y-axis label
xValues - the x-coodinates
yValues - the y-coodinates
Method Detail

setLimits

public void setLimits(double xMin,
                      double xMax,
                      double yMin,
                      double yMax)
Sets the x-axis and y-axis range.

addPoints

public void addPoints(float[] x,
                      float[] y,
                      int shape)
Adds a set of points to the plot.
Parameters:
x - the x-coodinates
y - the y-coodinates
shape - CIRCLE, X or LINE

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.

addErrorBars

public void addErrorBars(float[] errorBars)
Adds error bars to the plot.

addLabel

public void addLabel(double x,
                     double y,
                     java.lang.String label)
Draws a label.

setColor

public void setColor(java.awt.Color c)
Changes the drawing color. The frame and labels are always drawn in black.

draw

public void draw()
Displays the plot.

mouseMoved

public void mouseMoved(int x,
                       int y)
Overrides:
mouseMoved in class ImageWindow

lostOwnership

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

actionPerformed

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

savePreferences

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