Package fr.igred.omero.roi
Class GenericShapeWrapper<T extends ShapeData>
- java.lang.Object
 - 
- fr.igred.omero.GenericObjectWrapper<T>
 - 
- fr.igred.omero.roi.GenericShapeWrapper<T>
 
 
 
- 
- Type Parameters:
 T- Subclass ofShapeData
- Direct Known Subclasses:
 EllipseWrapper,LineWrapper,MaskWrapper,PointWrapper,PolygonWrapper,PolylineWrapper,RectangleWrapper,ShapeWrapper,TextWrapper
public abstract class GenericShapeWrapper<T extends ShapeData> extends GenericObjectWrapper<T>
Generic class containing a ShapeData (or a subclass) object. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class fr.igred.omero.GenericObjectWrapper
GenericObjectWrapper.SortById<U extends GenericObjectWrapper<?>> 
 - 
 
- 
Field Summary
- 
Fields inherited from class fr.igred.omero.GenericObjectWrapper
data 
 - 
 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedGenericShapeWrapper(T shape)Constructor of the GenericShapeWrapper class using a ShapeData. 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TasShapeData()Gets the ShapeData object contained.ShapecreateTransformedAWTShape()Returns a newShapedefined by the geometry of the specified Shape after it has been transformed by the transform.RectangleWrappergetBoundingBox()Returns a newRectangleWrappercorresponding to the bounding box of the shape, once the relatedAffineTransformhas been applied.intgetC()Gets the channel.doublegetFontSize()Gets ShapeData font sizeColorgetStroke()Sets ShapeData stroke colorintgetT()Sets the time-point.abstract StringgetText()Gets the text on the ShapeData.intgetZ()Gets the z-section.voidsetC(int c)Sets the channel.voidsetCZT(int c, int z, int t)Sets the channel, z-section and time-point at once.voidsetFontSize(double value)Sets ShapeData font sizevoidsetStroke(Color color)Sets ShapeData stroke colorvoidsetT(int t)Sets the time-point.abstract voidsetText(String text)Sets the text on the ShapeData.voidsetTransform(double a00, double a10, double a01, double a11, double a02, double a12)Sets the transform to the matrix specified by the 6 double precision values.voidsetTransform(AffineTransform transform)Sets the transform from aAffineTransform.voidsetZ(int z)Sets the z-section.abstract ShapetoAWTShape()Converts the shape to anShape.AffineTransformtoAWTTransform()ConvertsAffineTransformtoAffineTransform.RoitoImageJ()Converts shape to ImageJ ROI.- 
Methods inherited from class fr.igred.omero.GenericObjectWrapper
getCreated, getGroupId, getId, getOwner, saveAndUpdate, toString 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
GenericShapeWrapper
protected GenericShapeWrapper(T shape)
Constructor of the GenericShapeWrapper class using a ShapeData.- Parameters:
 shape- the shape
 
 - 
 
- 
Method Detail
- 
asShapeData
public T asShapeData()
Gets the ShapeData object contained.- Returns:
 - the shape.
 
 
- 
getC
public int getC()
Gets the channel.- Returns:
 - the channel. -1 if the shape applies to all channels of the image.
 
 
- 
setC
public void setC(int c)
Sets the channel.- Parameters:
 c- the channel. Pass -1 to remove z value, i. e. shape applies to all channels of the image.
 
- 
getZ
public int getZ()
Gets the z-section.- Returns:
 - the z-section. -1 if the shape applies to all z-sections of the image.
 
 
- 
setZ
public void setZ(int z)
Sets the z-section.- Parameters:
 z- the z-section. Pass -1 to remove z value, i. e. shape applies to all z-sections of the image.
 
- 
getT
public int getT()
Sets the time-point.- Returns:
 - the time-point. -1 if the shape applies to all time-points of the image.
 
 
- 
setT
public void setT(int t)
Sets the time-point.- Parameters:
 t- the time-point. Pass -1 to remove t value, i. e. shape applies to all time-points of the image.
 
- 
setCZT
public void setCZT(int c, int z, int t)Sets the channel, z-section and time-point at once.- Parameters:
 c- the channel. Pass -1 to remove z value, i. e. shape applies to all channels of the image.z- the z-section. Pass -1 to remove z value, i. e. shape applies to all z-sections of the image.t- the time-point. Pass -1 to remove t value, i. e. shape applies to all time-points of the image.
 
- 
getFontSize
public double getFontSize()
Gets ShapeData font size- Returns:
 - The font size (in typography points)
 
 
- 
setFontSize
public void setFontSize(double value)
Sets ShapeData font size- Parameters:
 value- The font size (in typography points)
 
- 
getStroke
public Color getStroke()
Sets ShapeData stroke color- Returns:
 - The stroke color
 
 
- 
setStroke
public void setStroke(Color color)
Sets ShapeData stroke color- Parameters:
 color- The stroke color
 
- 
getText
public abstract String getText()
Gets the text on the ShapeData.- Returns:
 - the text
 
 
- 
setText
public abstract void setText(String text)
Sets the text on the ShapeData.- Parameters:
 text- the text
 
- 
toAWTShape
public abstract Shape toAWTShape()
Converts the shape to anShape.- Returns:
 - The converted AWT Shape.
 
 
- 
setTransform
public void setTransform(double a00, double a10, double a01, double a11, double a02, double a12)Sets the transform to the matrix specified by the 6 double precision values.- Parameters:
 a00- the X coordinate scaling element of the 3x3 matrixa10- the Y coordinate shearing element of the 3x3 matrixa01- the X coordinate shearing element of the 3x3 matrixa11- the Y coordinate scaling element of the 3x3 matrixa02- the X coordinate translation element of the 3x3 matrixa12- the Y coordinate translation element of the 3x3 matrix
 
- 
setTransform
public void setTransform(AffineTransform transform)
Sets the transform from aAffineTransform.- Parameters:
 transform- A Java AffineTransform.
 
- 
toAWTTransform
public AffineTransform toAWTTransform()
ConvertsAffineTransformtoAffineTransform.- Returns:
 - The converted affine transform.
 
 
- 
createTransformedAWTShape
public Shape createTransformedAWTShape()
Returns a newShapedefined by the geometry of the specified Shape after it has been transformed by the transform.- Returns:
 - A new transformed 
Shape. 
 
- 
getBoundingBox
public RectangleWrapper getBoundingBox()
Returns a newRectangleWrappercorresponding to the bounding box of the shape, once the relatedAffineTransformhas been applied.- Returns:
 - The bounding box.
 
 
- 
toImageJ
public Roi toImageJ()
Converts shape to ImageJ ROI.- Returns:
 - An ImageJ ROI.
 
 
 - 
 
 -