Class GenericShapeWrapper<T extends ShapeData>

Type Parameters:
T - Subclass of ShapeData
Direct Known Subclasses:
EllipseWrapper, LineWrapper, MaskWrapper, PointWrapper, PolygonWrapper, PolylineWrapper, RectangleWrapper, TextWrapper

public abstract class GenericShapeWrapper<T extends ShapeData> extends AnnotatableWrapper<T>
Generic class containing a ShapeData (or a subclass) object.
  • Field Details

  • Constructor Details

    • GenericShapeWrapper

      protected GenericShapeWrapper(T s)
      Constructor of the GenericShapeWrapper class using a ShapeData.
      Parameters:
      s - The shape.
  • Method Details

    • copyFromIJRoi

      protected void copyFromIJRoi(Roi ijRoi)
      Copies details from an ImageJ ROI (position, stroke color, stroke width).
      Parameters:
      ijRoi - An ImageJ Roi.
    • copyToIJRoi

      protected void copyToIJRoi(Roi ijRoi)
      Copies details to an ImageJ ROI (name, position, stroke color, fill color, stroke width).
      Parameters:
      ijRoi - An ImageJ Roi.
    • asShapeData

      @Deprecated public T 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

      public Color getStroke()
      Gets the ShapeData stroke color.
      Returns:
      The stroke color
    • setStroke

      public void setStroke(Color strokeColour)
      Sets ShapeData stroke color.
      Parameters:
      strokeColour - The stroke color
    • getFill

      public Color getFill()
      Gets ShapeData fill color.
      Returns:
      The fill color
    • setFill

      public void setFill(Color fillColour)
      Sets the ShapeData fill color.
      Parameters:
      fillColour - The fill 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 an Shape.
      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 matrix
      a10 - the Y coordinate shearing element of the 3x3 matrix
      a01 - the X coordinate shearing element of the 3x3 matrix
      a11 - the Y coordinate scaling element of the 3x3 matrix
      a02 - the X coordinate translation element of the 3x3 matrix
      a12 - the Y coordinate translation element of the 3x3 matrix
    • setTransform

      public void setTransform(AffineTransform transform)
      Sets the transform from a AffineTransform.
      Parameters:
      transform - A Java AffineTransform.
    • toAWTTransform

      public AffineTransform toAWTTransform()
      Returns:
      The converted affine transform.
    • createTransformedAWTShape

      public Shape createTransformedAWTShape()
      Returns a new Shape defined 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 new RectangleWrapper corresponding to the bounding box of the shape, once the related AffineTransform has been applied.
      Returns:
      The bounding box.
    • toImageJ

      public Roi toImageJ()
      Converts shape to ImageJ ROI.
      Returns:
      An ImageJ ROI.
    • annotationLinkType

      protected String annotationLinkType()
      Returns the type of annotation link for this object.
      Specified by:
      annotationLinkType in class AnnotatableWrapper<T extends ShapeData>
      Returns:
      See above.
    • link

      public <A extends AnnotationData> void link(Client client, A annotation) throws ServiceException, AccessException, ExecutionException
      Attach an AnnotationData to this object.
      Overrides:
      link in class AnnotatableWrapper<T extends ShapeData>
      Type Parameters:
      A - The type of the annotation.
      Parameters:
      client - The client handling the connection.
      annotation - The AnnotationData.
      Throws:
      ServiceException - Cannot connect to OMERO.
      AccessException - Cannot access data.
      ExecutionException - A Facility can't be retrieved or instantiated.