Package ij.gui

Class PlotWindow

    • Field Detail

      • 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.
      • PlotWindow

        public PlotWindow​(ImagePlus imp,
                          Plot plot)
        Creates a PlotWindow from a given ImagePlus with a Plot object. (called when reading an ImagePlus with an associated plot from a file)
    • Method Detail

      • setLimits

        public void setLimits​(double xMin,
                              double xMax,
                              double yMin,
                              double yMax)
        Deprecated.
        use the corresponding method of the Plot class
        Sets the x-axis and y-axis range.
      • addPoints

        public void addPoints​(float[] x,
                              float[] y,
                              int shape)
        Deprecated.
        use the corresponding method of the Plot class
        Adds a set of points to the plot or adds a curve if shape is set to LINE. 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)
        Deprecated.
        use the corresponding method of the Plot class
        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)
        Deprecated.
        use the corresponding method of the Plot class
        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)
        Deprecated.
        use the corresponding method of the Plot class
        Draws a label. Note that there are more options available by using the methods of the Plot class instead.
      • setColor

        public void setColor​(Color c)
        Deprecated.
        use the corresponding method of the Plot class
        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)
        Deprecated.
        use the corresponding method of the Plot class
        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)
        Deprecated.
        use the corresponding method of the Plot class
        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.
      • setPlot

        public void setPlot​(Plot plot)
        Sets the Plot object shown in this PlotWindow. Does not update the window.
      • dispose

        public void dispose()
        Releases the resources used by this PlotWindow
        Overrides:
        dispose in class Window
      • windowActivated

        public void windowActivated​(WindowEvent e)
        Called when the window is activated (WindowListener) Window layout is finished at latest a few millisec after windowActivated, then the 'wasActivated' boolean is set to tell the ImageCanvas that resize events should lead to resizing the canvas (before, creating the layout can lead to resize events)
        Specified by:
        windowActivated in interface WindowListener
        Overrides:
        windowActivated in class ImageWindow
      • 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)
      • getResultsTable

        public ResultsTable getResultsTable()
        Returns the plot values as a ResultsTable.
      • 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
      • 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)
        For live plots, if either the source image or this image are closed, exit live mode
        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, so the image does not get redrawn for zooming, setting the range, etc.