Package 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:
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:
-
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, Window.Type
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
FieldsModifier and TypeFieldDescriptionstatic boolean
Automatically close window after saving values.static final int
Display points using an box-shaped mark.static final int
Display points using a circle 5 pixels in diameter.static final int
Display points using an cross-shaped mark.static int
The plot text size, can be overridden by Plot.setFont, Plot.setFontSize, Plot.setXLabelFont etc.static boolean
Interpolate line profiles.static final int
Connect points with solid lines.static boolean
Display the XY coordinates in a separate window.static boolean
Have axes with no grid lines.static boolean
Have axes with no ticks.static int
The height of the plot in pixels.static int
The width of the plot (without frame) in pixels.static boolean
Write first X column when listing or saving.static final int
Display points using an tiangular mark.static final int
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, PROPERTIES, SOMEBITS
-
Constructor Summary
ConstructorsConstructorDescriptionPlotWindow
(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
Modifier and TypeMethodDescriptionvoid
Called if user has activated a button or popup menu itemvoid
addErrorBars
(float[] errorBars) Adds vertical error bars to the plot.void
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 PlotWindowvoid
draw()
Displays the plot.void
Draws a new plot in this window.static void
freeze()
Freezes the active plot window.getPlot()
Returns the Plot associated with this PlotWindow.Returns the plot values as a ResultsTable.float[]
float[]
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 changedvoid
Called if the user activates/deactivates a CheckboxMenuItemvoid
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
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 changesvoid
run()
static void
savePreferences
(Properties prefs) Called once when ImageJ quits.void
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, 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, 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, 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 Details
-
CIRCLE
public static final int CIRCLEDisplay points using a circle 5 pixels in diameter.- See Also:
-
X
public static final int XDisplay points using an X-shaped mark.- See Also:
-
BOX
public static final int BOXDisplay points using an box-shaped mark.- See Also:
-
TRIANGLE
public static final int TRIANGLEDisplay points using an tiangular mark.- See Also:
-
CROSS
public static final int CROSSDisplay points using an cross-shaped mark.- See Also:
-
LINE
public static final int LINEConnect points with solid lines.- See Also:
-
saveXValues
public static boolean saveXValuesWrite first X column when listing or saving. -
autoClose
public static boolean autoCloseAutomatically close window after saving values. To set, use Edit/Options/Plots. -
listValues
public static boolean listValuesDisplay the XY coordinates in a separate window. To set, use Edit/Options/Plots. -
interpolate
public static boolean interpolateInterpolate line profiles. To set, use Edit/Options/Plots. -
plotWidth
public static int plotWidthThe width of the plot (without frame) in pixels. -
plotHeight
public static int plotHeightThe height of the plot in pixels. -
fontSize
public static int fontSizeThe plot text size, can be overridden by Plot.setFont, Plot.setFontSize, Plot.setXLabelFont etc. -
noGridLines
public static boolean noGridLinesHave 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 noTicksHave axes with no ticks. If both noGridLines and noTicks are true, only min&max value of the axes are given
-
-
Constructor Details
-
PlotWindow
Deprecated.replaced by the Plot class. -
PlotWindow
Deprecated.replaced by the Plot class.
-
-
Method Details
-
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-coodinatesy
- the y-coodinatesshape
- 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
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
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
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 -
actionPerformed
Called if user has activated a button or popup menu item- Specified by:
actionPerformed
in interfaceActionListener
-
itemStateChanged
Called if the user activates/deactivates a CheckboxMenuItem- Specified by:
itemStateChanged
in interfaceItemListener
-
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 classImageWindow
- See Also:
-
mouseWheelMoved
Mouse wheel: zooms when shift or ctrl is pressed, scrolls in x if space bar down, in y otherwise.- Specified by:
mouseWheelMoved
in interfaceMouseWheelListener
- Overrides:
mouseWheelMoved
in classImageWindow
-
getResultsTable
Returns the plot values as a ResultsTable. -
lostOwnership
- Specified by:
lostOwnership
in interfaceClipboardOwner
-
getXValues
public float[] getXValues() -
getYValues
public float[] getYValues() -
drawPlot
Draws a new plot in this window. -
savePreferences
Called once when ImageJ quits. -
roiModified
For live plots, update the plot if the ROI of the source image changes- Specified by:
roiModified
in interfaceRoiListener
-
imageOpened
- Specified by:
imageOpened
in interfaceImageListener
-
imageUpdated
For live plots, this method is called if the source image content is changed- Specified by:
imageUpdated
in interfaceImageListener
-
imageClosed
- Specified by:
imageClosed
in interfaceImageListener
-
run
public void run() -
getPlot
Returns the Plot associated with this PlotWindow. -
freeze
public static void freeze()Freezes the active plot window.
-