plugins.big.bigsnakeutils.icy.ellipsoid
Class EllipsoidROI3D

java.lang.Object
  extended by icy.roi.ROI
      extended by icy.roi.ROI3D
          extended by plugins.big.bigsnakeutils.icy.ellipsoid.EllipsoidROI3D
All Implemented Interfaces:
icy.common.listener.ChangeListener, icy.file.xml.XMLPersistent

public class EllipsoidROI3D
extends icy.roi.ROI3D

Class describing a ROI for ellipsoids.

Version:
May 3, 2014
Author:
Julien Jacquemot, Ricard Delgado-Gonzalo (ricard.delgado@gmail.com)

Nested Class Summary
 
Nested classes/interfaces inherited from class icy.roi.ROI
icy.roi.ROI.ROIIdComparator, icy.roi.ROI.ROINameComparator, icy.roi.ROI.ROIPainter
 
Field Summary
 
Fields inherited from class icy.roi.ROI3D
ID_C, ID_T
 
Fields inherited from class icy.roi.ROI
DEFAULT_COLOR, DEFAULT_NORMAL_COLOR, DEFAULT_OPACITY, DEFAULT_STROKE, ID_CLASSNAME, ID_COLOR, ID_ID, ID_NAME, ID_OPACITY, ID_READONLY, ID_ROI, ID_SELECTED, ID_SHOWNAME, ID_STROKE, idComparator, nameComparator, PROPERTY_COLOR, PROPERTY_CREATING, PROPERTY_ICON, PROPERTY_NAME, PROPERTY_OPACITY, PROPERTY_READONLY, PROPERTY_SHOWNAME, PROPERTY_STROKE
 
Constructor Summary
EllipsoidROI3D(Ellipsoid3D ellipsoid)
          Default constructor.
 
Method Summary
 icy.type.rectangle.Rectangle3D computeBounds3D()
           
 boolean contains(double x, double y, double z)
           
 boolean contains(double x, double y, double z, double t, double c)
           
 boolean contains(double x, double y, double z, double sizeX, double sizeY, double sizeZ)
           
 icy.roi.ROI getCopy()
           
 Ellipsoid3D getDescriptor()
          Returns the descriptor associated to this ROI.
 icy.type.point.Point3D getPosition3D()
           
 double getSurfaceArea()
           
 int getT()
           
 double getVolume()
           
 boolean hasSelectedPoint()
           
 boolean intersects(double x, double y, double z, double sizeX, double sizeY, double sizeZ)
           
 boolean intersects(double x, double y, double z, double t, double c, double sizeX, double sizeY, double sizeZ, double sizeT, double sizeC)
           
 
Methods inherited from class icy.roi.ROI3D
canSetBounds, canSetPosition, canTranslate, computeBounds5D, computeNumberOfContourPoints, computeNumberOfPoints, contains, contains, contains, contains, getBooleanMask, getBooleanMask2D, getBooleanMask2D, getBooleanMask2D, getBooleanMask2D, getBooleanMask2D, getBounds, getBounds3D, getC, getDimension, getPosition, getROI3DList, getROI3DList, intersects, intersects, isActiveFor, isActiveFor, loadFromXML, saveToXML, setBounds3D, setBounds5D, setC, setPosition3D, setPosition5D, setT, translate
 
Methods inherited from class icy.roi.ROI
addListener, attachTo, beginUpdate, canvasToImageDeltaX, canvasToImageDeltaY, canvasToImageLogDeltaX, canvasToImageLogDeltaX, canvasToImageLogDeltaX, canvasToImageLogDeltaX, canvasToImageLogDeltaY, canvasToImageLogDeltaY, canvasToImageLogDeltaY, canvasToImageLogDeltaY, contains, contains, copyFrom, create, create, create, create, createFromXML, delete, delete, detachFrom, detachFromAll, detachFromAll, endUpdate, focusChanged, getAdjustedStroke, getAdjustedStroke, getBooleanMask2D, getBounds5D, getClassName, getColor, getDisplayColor, getExclusiveUnion, getFirstSequence, getFocusedColor, getIcon, getId, getIntersection, getName, getNumberOfContourPoints, getNumberOfPoints, getOpacity, getOverlay, getPainter, getPerimeter, getPosition5D, getPropertyValue, getROICount, getROIList, getROIList, getROIList, getROIsFromXML, getSelectedColor, getSequences, getShowName, getSimpleClassName, getStroke, getSubtraction, getUnion, internalFocus, internalSelect, internalUnfocus, internalUnselect, intersects, isAttached, isCreating, isEditable, isFocused, isReadOnly, isSelected, isUpdating, loadFromXML, loadROIsFromXML, merge, nameChanged, onChanged, painterChanged, propertyChanged, remove, remove, removeListener, roiChanged, roiChanged, saveROIsToXML, selectionChanged, setColor, setCreating, setEditable, setFocused, setIcon, setMousePos, setName, setOpacity, setPropertyValue, setReadOnly, setROIsFromXML, setSelected, setSelected, setSelectedColor, setShowName, setStroke
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EllipsoidROI3D

public EllipsoidROI3D(Ellipsoid3D ellipsoid)
Default constructor.

Parameters:
ellipsoid - Ellipsoid descriptor associated to this ROI
Method Detail

getDescriptor

public Ellipsoid3D getDescriptor()
Returns the descriptor associated to this ROI.


computeBounds3D

public icy.type.rectangle.Rectangle3D computeBounds3D()
Specified by:
computeBounds3D in class icy.roi.ROI3D

contains

public boolean contains(double x,
                        double y,
                        double z)
Specified by:
contains in class icy.roi.ROI3D

contains

public boolean contains(double x,
                        double y,
                        double z,
                        double sizeX,
                        double sizeY,
                        double sizeZ)
Specified by:
contains in class icy.roi.ROI3D

contains

public boolean contains(double x,
                        double y,
                        double z,
                        double t,
                        double c)
Overrides:
contains in class icy.roi.ROI3D

getCopy

public icy.roi.ROI getCopy()
Overrides:
getCopy in class icy.roi.ROI

getPosition3D

public icy.type.point.Point3D getPosition3D()
Overrides:
getPosition3D in class icy.roi.ROI3D

getSurfaceArea

public double getSurfaceArea()
Overrides:
getSurfaceArea in class icy.roi.ROI3D

getT

public int getT()
Overrides:
getT in class icy.roi.ROI3D

getVolume

public double getVolume()
Overrides:
getVolume in class icy.roi.ROI3D

hasSelectedPoint

public boolean hasSelectedPoint()
Specified by:
hasSelectedPoint in class icy.roi.ROI

intersects

public boolean intersects(double x,
                          double y,
                          double z,
                          double t,
                          double c,
                          double sizeX,
                          double sizeY,
                          double sizeZ,
                          double sizeT,
                          double sizeC)
Overrides:
intersects in class icy.roi.ROI3D

intersects

public boolean intersects(double x,
                          double y,
                          double z,
                          double sizeX,
                          double sizeY,
                          double sizeZ)
Specified by:
intersects in class icy.roi.ROI3D