Package fr.igred.omero.roi
Class GenericShapeWrapper<T extends ShapeData>
java.lang.Object
fr.igred.omero.GenericObjectWrapper<T>
fr.igred.omero.AnnotatableWrapper<T>
fr.igred.omero.roi.GenericShapeWrapper<T>
- Type Parameters:
T- Subclass ofShapeData
- Direct Known Subclasses:
EllipseWrapper,LineWrapper,MaskWrapper,PointWrapper,PolygonWrapper,PolylineWrapper,RectangleWrapper,TextWrapper
Generic class containing a ShapeData (or a subclass) object.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAnnotation link name for this type of objectFields inherited from class fr.igred.omero.GenericObjectWrapper
data -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor of the GenericShapeWrapper class using a ShapeData. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringReturns the type of annotation link for this object.Deprecated.Gets the ShapeData object contained.protected voidcopyFromIJRoi(Roi ijRoi) Copies details from an ImageJ ROI (position, stroke color, stroke width).protected voidcopyToIJRoi(Roi ijRoi) Copies details to an ImageJ ROI (name, position, stroke color, fill color, stroke width).Returns a newShapedefined by the geometry of the specified Shape after it has been transformed by the transform.Returns a newRectangleWrappercorresponding to the bounding box of the shape, once the relatedAffineTransformhas been applied.intgetC()Gets the channel.getFill()Gets ShapeData fill color.doubleGets ShapeData font size.Gets the ShapeData stroke color.intgetT()Sets the time-point.abstract StringgetText()Gets the text on the ShapeData.intgetZ()Gets the z-section.<A extends AnnotationData>
voidAttach anAnnotationDatato this object.voidsetC(int c) Sets the channel.voidsetCZT(int c, int z, int t) Sets the channel, z-section and time-point at once.voidSets the ShapeData fill color.voidsetFontSize(double value) Sets ShapeData font size.voidSets ShapeData stroke color.voidsetT(int t) Sets the time-point.abstract voidSets 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 ShapeConverts the shape to anShape.ConvertsAffineTransformtoAffineTransform.toImageJ()Converts shape to ImageJ ROI.Methods inherited from class fr.igred.omero.AnnotatableWrapper
addAndReplaceFile, addAndReplaceFile, addAndReplaceTable, addAndReplaceTable, addFile, addFileAnnotation, addKeyValuePair, addMapAnnotation, addPairKeyValue, addTable, addTag, addTag, addTag, addTags, addTags, copyAnnotationLinks, getAnnotations, getFileAnnotations, getKeyValuePairs, getMapAnnotations, getMyRating, getRatings, getTable, getTables, getTags, getValue, isLinked, link, link, linkIfNotLinked, rate, removeLink, unlinkMethods inherited from class fr.igred.omero.GenericObjectWrapper
asDataObject, canAnnotate, canChgrp, canChown, canDelete, canEdit, canLink, delete, distinct, flatten, getCreated, getGroupId, getId, getOwner, getUpdated, saveAndUpdate, toString, wrap, wrap
-
Field Details
-
ANNOTATION_LINK
Annotation link name for this type of object- See Also:
-
-
Constructor Details
-
GenericShapeWrapper
Constructor of the GenericShapeWrapper class using a ShapeData.- Parameters:
s- The shape.
-
-
Method Details
-
copyFromIJRoi
Copies details from an ImageJ ROI (position, stroke color, stroke width).- Parameters:
ijRoi- An ImageJ Roi.
-
copyToIJRoi
Copies details to an ImageJ ROI (name, position, stroke color, fill color, stroke width).- Parameters:
ijRoi- An ImageJ Roi.
-
asShapeData
Deprecated.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
Gets the ShapeData stroke color.- Returns:
- The stroke color
-
setStroke
Sets ShapeData stroke color.- Parameters:
strokeColour- The stroke color
-
getFill
Gets ShapeData fill color.- Returns:
- The fill color
-
setFill
Sets the ShapeData fill color.- Parameters:
fillColour- The fill color
-
getText
Gets the text on the ShapeData.- Returns:
- the text
-
setText
Sets the text on the ShapeData.- Parameters:
text- the text
-
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
Sets the transform from aAffineTransform.- Parameters:
transform- A Java AffineTransform.
-
toAWTTransform
ConvertsAffineTransformtoAffineTransform.- Returns:
- The converted affine transform.
-
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
Returns a newRectangleWrappercorresponding to the bounding box of the shape, once the relatedAffineTransformhas been applied.- Returns:
- The bounding box.
-
toImageJ
Converts shape to ImageJ ROI.- Returns:
- An ImageJ ROI.
-
annotationLinkType
Returns the type of annotation link for this object.- Specified by:
annotationLinkTypein classAnnotatableWrapper<T extends ShapeData>- Returns:
- See above.
-
link
public <A extends AnnotationData> void link(Client client, A annotation) throws ServiceException, AccessException, ExecutionException Attach anAnnotationDatato this object.- Overrides:
linkin classAnnotatableWrapper<T extends ShapeData>- Type Parameters:
A- The type of the annotation.- Parameters:
client- The client handling the connection.annotation- TheAnnotationData.- Throws:
ServiceException- Cannot connect to OMERO.AccessException- Cannot access data.ExecutionException- A Facility can't be retrieved or instantiated.
-