ij.plugin.filter
Class ImageProperties

java.lang.Object
  extended by ij.plugin.filter.ImageProperties
All Implemented Interfaces:
PlugInFilter, java.awt.event.TextListener, java.util.EventListener

public class ImageProperties
extends java.lang.Object
implements PlugInFilter, java.awt.event.TextListener


Field Summary
(package private)  double calPixelDepth
           
(package private)  double calPixelHeight
           
(package private)  double calPixelWidth
           
(package private)  java.lang.String calUnit
           
(package private) static int CENTIMETER
           
(package private)  boolean duplicatePixelWidth
           
(package private) static int FOOT
           
(package private)  ImagePlus imp
           
(package private) static int INCH
           
(package private) static int KILOMETER
           
(package private) static int METER
           
(package private) static int MICROMETER
           
(package private) static int MILE
           
(package private) static int MILLIMETER
           
(package private) static int NANOMETER
           
(package private)  java.util.Vector nfields
           
(package private)  int oldUnitIndex
           
(package private)  double oldUnitsPerCm
           
(package private) static int OTHER_UNIT
           
(package private) static int PIXEL
           
(package private)  java.awt.TextField pixelDepthField
           
(package private)  java.awt.TextField pixelHeightField
           
(package private)  java.awt.TextField pixelWidthField
           
(package private)  java.util.Vector sfields
           
(package private)  int textChangedCount
           
 
Fields inherited from interface ij.plugin.filter.PlugInFilter
CONVERT_TO_FLOAT, DOES_16, DOES_32, DOES_8C, DOES_8G, DOES_ALL, DOES_RGB, DOES_STACKS, DONE, FINAL_PROCESSING, NO_CHANGES, NO_IMAGE_REQUIRED, NO_UNDO, PARALLELIZE_STACKS, ROI_REQUIRED, SNAPSHOT, STACK_REQUIRED, SUPPORTS_MASKING
 
Constructor Summary
ImageProperties()
           
 
Method Summary
(package private)  double getNewScale(java.lang.String newUnit, double oldScale)
           
(package private)  int getUnitIndex(java.lang.String unit)
           
(package private)  double getUnitsPerCm(int unitIndex)
           
 void run(ImageProcessor ip)
          Filters use this method to process the image.
 int setup(java.lang.String arg, ImagePlus imp)
          This method is called once when the filter is loaded.
(package private)  void showDialog(ImagePlus imp)
           
 void textValueChanged(java.awt.event.TextEvent e)
           
(package private)  java.lang.String validateInterval(java.lang.String interval)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

imp

ImagePlus imp

NANOMETER

static final int NANOMETER
See Also:
Constant Field Values

MICROMETER

static final int MICROMETER
See Also:
Constant Field Values

MILLIMETER

static final int MILLIMETER
See Also:
Constant Field Values

CENTIMETER

static final int CENTIMETER
See Also:
Constant Field Values

METER

static final int METER
See Also:
Constant Field Values

KILOMETER

static final int KILOMETER
See Also:
Constant Field Values

INCH

static final int INCH
See Also:
Constant Field Values

FOOT

static final int FOOT
See Also:
Constant Field Values

MILE

static final int MILE
See Also:
Constant Field Values

PIXEL

static final int PIXEL
See Also:
Constant Field Values

OTHER_UNIT

static final int OTHER_UNIT
See Also:
Constant Field Values

oldUnitIndex

int oldUnitIndex

oldUnitsPerCm

double oldUnitsPerCm

nfields

java.util.Vector nfields

sfields

java.util.Vector sfields

duplicatePixelWidth

boolean duplicatePixelWidth

calUnit

java.lang.String calUnit

calPixelWidth

double calPixelWidth

calPixelHeight

double calPixelHeight

calPixelDepth

double calPixelDepth

pixelWidthField

java.awt.TextField pixelWidthField

pixelHeightField

java.awt.TextField pixelHeightField

pixelDepthField

java.awt.TextField pixelDepthField

textChangedCount

int textChangedCount
Constructor Detail

ImageProperties

public ImageProperties()
Method Detail

setup

public int setup(java.lang.String arg,
                 ImagePlus imp)
Description copied from interface: PlugInFilter
This method is called once when the filter is loaded. 'arg', which may be blank, is the argument specified for this plugin in IJ_Props.txt or in the plugins.config file of a jar archive containing the plugin. 'imp' is the currently active image. This method should return a flag word that specifies the filters capabilities.

For Plugin-filters specifying the FINAL_PROCESSING flag, the setup method will be called again, this time with arg = "final" after all other processing is done.

Specified by:
setup in interface PlugInFilter

run

public void run(ImageProcessor ip)
Description copied from interface: PlugInFilter
Filters use this method to process the image. If the SUPPORTS_STACKS flag was set, it is called for each slice in a stack. With CONVERT_TO_FLOAT, the filter is called with the image data converted to a FloatProcessor (3 times per image for RGB images). ImageJ will lock the image before calling this method and unlock it when the filter is finished. For PlugInFilters specifying the NO_IMAGE_REQUIRED flag and not the DONE flag, run(ip) is called once with the argument null.

Specified by:
run in interface PlugInFilter

showDialog

void showDialog(ImagePlus imp)

validateInterval

java.lang.String validateInterval(java.lang.String interval)

getNewScale

double getNewScale(java.lang.String newUnit,
                   double oldScale)

getUnitIndex

int getUnitIndex(java.lang.String unit)

getUnitsPerCm

double getUnitsPerCm(int unitIndex)

textValueChanged

public void textValueChanged(java.awt.event.TextEvent e)
Specified by:
textValueChanged in interface java.awt.event.TextListener