Module ij
Package ij.gui

Class ProfilePlot


  • public class ProfilePlot
    extends java.lang.Object
    Creates a density profile plot of a line or rectangular selection.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ImagePlus imp  
      protected double magnification  
      protected double[] profile  
      protected java.lang.String units  
      protected double xInc  
      protected float[] xValues  
      protected java.lang.String yLabel  
    • Constructor Summary

      Constructors 
      Constructor Description
      ProfilePlot()  
      ProfilePlot​(ImagePlus imp)
      Based on the current line or rectangular selection, creates a profile plot that can be retrieved using the getPlot() method.
      ProfilePlot​(ImagePlus imp, boolean verticalPlot)
      Based on the current rectangular selection, creates profile plot, which is a vertical if verticalPlot is 'true'.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createWindow()
      Displays this profile plot in a window.
      static double[] getColumnAverageProfile​(java.awt.Rectangle rect, ImageProcessor ip)  
      static double getFixedMax()
      Returns the profile plot y-axis max.
      static double getFixedMin()
      Returns the profile plot y-axis min.
      double getMax()
      Returns the calculated maximum value.
      double getMin()
      Returns the calculated minimum value.
      Plot getPlot()
      Returns the profile plot as a Plot object.
      java.awt.Dimension getPlotSize()
      Returns the size of the plot that createWindow() creates.
      double[] getProfile()
      Returns the profile plot data.
      static void setMinAndMax​(double min, double max)
      Sets the y-axis min and max.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • profile

        protected double[] profile
      • magnification

        protected double magnification
      • xInc

        protected double xInc
      • units

        protected java.lang.String units
      • yLabel

        protected java.lang.String yLabel
      • xValues

        protected float[] xValues
    • Constructor Detail

      • ProfilePlot

        public ProfilePlot()
      • ProfilePlot

        public ProfilePlot​(ImagePlus imp)
        Based on the current line or rectangular selection, creates a profile plot that can be retrieved using the getPlot() method.
      • ProfilePlot

        public ProfilePlot​(ImagePlus imp,
                           boolean verticalPlot)
        Based on the current rectangular selection, creates profile plot, which is a vertical if verticalPlot is 'true'. Use the getPlot() method to retrieve the plot.
    • Method Detail

      • getPlotSize

        public java.awt.Dimension getPlotSize()
        Returns the size of the plot that createWindow() creates.
      • createWindow

        public void createWindow()
        Displays this profile plot in a window.
      • getPlot

        public Plot getPlot()
        Returns the profile plot as a Plot object.
      • getProfile

        public double[] getProfile()
        Returns the profile plot data.
      • getMin

        public double getMin()
        Returns the calculated minimum value.
      • getMax

        public double getMax()
        Returns the calculated maximum value.
      • setMinAndMax

        public static void setMinAndMax​(double min,
                                        double max)
        Sets the y-axis min and max. Specify (0,0) to autoscale.
      • getFixedMin

        public static double getFixedMin()
        Returns the profile plot y-axis min. Auto-scaling is used if min=max=0.
      • getFixedMax

        public static double getFixedMax()
        Returns the profile plot y-axis max. Auto-scaling is used if min=max=0.
      • getColumnAverageProfile

        public static double[] getColumnAverageProfile​(java.awt.Rectangle rect,
                                                       ImageProcessor ip)