fr.esrf.tangoatk.widget.util
Class AdvancedImagePlus

java.lang.Object
  extended by ij.ImagePlus
      extended by fr.esrf.tangoatk.widget.util.AdvancedImagePlus
All Implemented Interfaces:
ij.measure.Measurements, java.awt.image.ImageObserver

public class AdvancedImagePlus
extends ij.ImagePlus

An ImagePlus with multi Roi management.


Field Summary
protected  boolean allowRoiCreation
          A boolean used to know whether a Roi can be created or not.
protected  java.util.Vector<ij.gui.Roi> innerRois
          Vector containing all interior Rois
protected  java.util.Vector<ij.gui.Roi> outerRois
          Vector containing all exterior Rois
protected  java.util.Vector<ij.gui.Roi> roiVector
          Vector containing all Rois
protected  java.util.Vector<ij.gui.Roi> selectedRois
          Vector containing all selected Rois
protected  ij.gui.Roi validatedRoi
          The only selected interior/exterior Roi
 
Fields inherited from class ij.ImagePlus
changes, CLOSED, COLOR_256, COLOR_RGB, compositeImage, currentSlice, GRAY16, GRAY32, GRAY8, height, img, ip, locked, OPENED, pixelHeight, pixelWidth, roi, sCalibrated, unit, units, UPDATED, width, win
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Fields inherited from interface ij.measure.Measurements
AREA, AREA_FRACTION, CENTER_OF_MASS, CENTROID, CIRCULARITY, ELLIPSE, FERET, INTEGRATED_DENSITY, INVERT_Y, KURTOSIS, LABELS, LIMIT, MAX_STANDARDS, MEAN, MEDIAN, MIN_MAX, MODE, PERIMETER, RECT, SKEWNESS, SLICE, STD_DEV
 
Constructor Summary
AdvancedImagePlus()
           
AdvancedImagePlus(java.lang.String pathOrURL)
           
AdvancedImagePlus(java.lang.String title, java.awt.Image img)
           
AdvancedImagePlus(java.lang.String title, ij.process.ImageProcessor ip)
           
AdvancedImagePlus(java.lang.String title, ij.ImageStack stack)
           
 
Method Summary
 void addRoi(ij.gui.Roi roi)
           
 void createNewRoi(int sx, int sy)
           
 void deleteSelectedRois()
           
 java.util.Vector<ij.gui.Roi> getAllRois()
           
 java.util.Vector<ij.gui.Roi> getInnerRois()
           
 java.util.Vector<ij.gui.Roi> getOuterRois()
           
 java.util.Vector<ij.gui.Roi> getSelectedRois()
           
 ij.gui.Roi getValidatedRoi()
           
 boolean isAllowRoiCreation()
           
 void killRoi()
           
 void removeRoi(ij.gui.Roi roi)
           
 void setAllowRoiCreation(boolean allowRoiCreation)
           
 void setHandledRoi(ij.gui.Roi handledRoi)
           
 void setImage(java.awt.Image img)
           
 void setRoi(ij.gui.Roi newRoi)
           
 void setSelectedRoi(ij.gui.Roi selectedRoi)
           
 void setSelectedRois(java.util.Vector<ij.gui.Roi> selectedRois)
           
 void setValidatedRoi(ij.gui.Roi validatedRoi)
           
 
Methods inherited from class ij.ImagePlus
addImageListener, close, copy, copyScale, createEmptyStack, createImagePlus, createLut, draw, draw, flush, getBitDepth, getCalibration, getCanvas, getChannelProcessor, getClipboard, getCurrentSlice, getDimensions, getFileInfo, getGlobalCalibration, getHeight, getID, getImage, getImageStack, getImageStackSize, getLocalCalibration, getLocationAsString, getMask, getNChannels, getNFrames, getNSlices, getOriginalFileInfo, getPixel, getProcessor, getProperties, getProperty, getRoi, getShortTitle, getStack, getStackSize, getStartTime, getStatistics, getStatistics, getStatistics, getStatistics, getTitle, getType, getWidth, getWindow, hide, imageUpdate, isInvertedLut, isLocked, isProcessor, killProcessor, killStack, lock, lockSilently, mouseMoved, notifyListeners, paste, removeImageListener, repaintWindow, resetClipboard, restoreRoi, revert, saveRoi, setActivated, setCalibration, setColor, setDimensions, setFileInfo, setGlobalCalibration, setIgnoreFlush, setProcessor, setProperty, setRoi, setRoi, setSlice, setStack, setTitle, setType, setWindow, show, show, startTiming, toString, trimProcessor, unlock, updateAndDraw, updateAndRepaintWindow, updateChannelAndDraw, updateImage, updateStatusbarValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

roiVector

protected java.util.Vector<ij.gui.Roi> roiVector
Vector containing all Rois


selectedRois

protected java.util.Vector<ij.gui.Roi> selectedRois
Vector containing all selected Rois


innerRois

protected java.util.Vector<ij.gui.Roi> innerRois
Vector containing all interior Rois


outerRois

protected java.util.Vector<ij.gui.Roi> outerRois
Vector containing all exterior Rois


validatedRoi

protected ij.gui.Roi validatedRoi
The only selected interior/exterior Roi


allowRoiCreation

protected boolean allowRoiCreation
A boolean used to know whether a Roi can be created or not. This is a trick used for selection mode.

Constructor Detail

AdvancedImagePlus

public AdvancedImagePlus()

AdvancedImagePlus

public AdvancedImagePlus(java.lang.String title,
                         java.awt.Image img)

AdvancedImagePlus

public AdvancedImagePlus(java.lang.String title,
                         ij.process.ImageProcessor ip)

AdvancedImagePlus

public AdvancedImagePlus(java.lang.String title,
                         ij.ImageStack stack)

AdvancedImagePlus

public AdvancedImagePlus(java.lang.String pathOrURL)
Method Detail

setImage

public void setImage(java.awt.Image img)
Overrides:
setImage in class ij.ImagePlus

setRoi

public void setRoi(ij.gui.Roi newRoi)
Overrides:
setRoi in class ij.ImagePlus

killRoi

public void killRoi()
Overrides:
killRoi in class ij.ImagePlus

setSelectedRoi

public void setSelectedRoi(ij.gui.Roi selectedRoi)

setHandledRoi

public void setHandledRoi(ij.gui.Roi handledRoi)

createNewRoi

public void createNewRoi(int sx,
                         int sy)
Overrides:
createNewRoi in class ij.ImagePlus

addRoi

public void addRoi(ij.gui.Roi roi)

removeRoi

public void removeRoi(ij.gui.Roi roi)

getAllRois

public java.util.Vector<ij.gui.Roi> getAllRois()

getSelectedRois

public java.util.Vector<ij.gui.Roi> getSelectedRois()
Returns:
the selectedRois

setSelectedRois

public void setSelectedRois(java.util.Vector<ij.gui.Roi> selectedRois)
Parameters:
selectedRois - the selectedRois to set

deleteSelectedRois

public void deleteSelectedRois()

isAllowRoiCreation

public boolean isAllowRoiCreation()
Returns:
the allowRoiCreation

setAllowRoiCreation

public void setAllowRoiCreation(boolean allowRoiCreation)
Parameters:
allowRoiCreation - the allowRoiCreation to set

getInnerRois

public java.util.Vector<ij.gui.Roi> getInnerRois()
Returns:
the innerRois

getOuterRois

public java.util.Vector<ij.gui.Roi> getOuterRois()
Returns:
the outerRois

getValidatedRoi

public ij.gui.Roi getValidatedRoi()
Returns:
the validatedRoi

setValidatedRoi

public void setValidatedRoi(ij.gui.Roi validatedRoi)
Parameters:
validatedRoi - the validatedRoi to set