Class PDAnnotationSquareCircle

All Implemented Interfaces:
COSObjectable

public class PDAnnotationSquareCircle extends PDAnnotationMarkup
This is the class that represents a rectangular or eliptical annotation Introduced in PDF 1.3 specification .
Version:
$Revision: 1.1 $
Author:
Paul King
  • Field Details

    • SUB_TYPE_SQUARE

      public static final String SUB_TYPE_SQUARE
      Constant for a Rectangular type of annotation.
      See Also:
    • SUB_TYPE_CIRCLE

      public static final String SUB_TYPE_CIRCLE
      Constant for an Eliptical type of annotation.
      See Also:
  • Constructor Details

    • PDAnnotationSquareCircle

      public PDAnnotationSquareCircle(String subType)
      Creates a Circle or Square annotation of the specified sub type.
      Parameters:
      subType - the subtype the annotation represents.
    • PDAnnotationSquareCircle

      public PDAnnotationSquareCircle(COSDictionary field)
      Creates a Line annotation from a COSDictionary, expected to be a correct object definition.
      Parameters:
      field - the PDF objet to represent as a field.
  • Method Details

    • setInteriorColour

      public void setInteriorColour(PDGamma ic)
      This will set interior colour of the drawn area Colour is in DeviceRGB colourspace.
      Parameters:
      ic - colour in the DeviceRGB colourspace.
    • getInteriorColour

      public PDGamma getInteriorColour()
      This will retrieve the interior colour of the drawn area Colour is in DeviceRGB colourspace.
      Returns:
      PDGamma object representing the colour.
    • setBorderEffect

      public void setBorderEffect(PDBorderEffectDictionary be)
      This will set the border effect dictionary, specifying effects to be applied when drawing the line.
      Parameters:
      be - The border effect dictionary to set.
    • getBorderEffect

      public PDBorderEffectDictionary getBorderEffect()
      This will retrieve the border effect dictionary, specifying effects to be applied used in drawing the line.
      Returns:
      The border effect dictionary
    • setRectDifference

      public void setRectDifference(PDRectangle rd)
      This will set the rectangle difference rectangle. Giving the difference between the annotations rectangle and where the drawing occurs. (To take account of any effects applied through the BE entry forexample)
      Parameters:
      rd - the rectangle difference
    • getRectDifference

      public PDRectangle getRectDifference()
      This will get the rectangle difference rectangle. Giving the difference between the annotations rectangle and where the drawing occurs. (To take account of any effects applied through the BE entry forexample)
      Returns:
      the rectangle difference
    • setSubtype

      public void setSubtype(String subType)
      This will set the sub type (and hence appearance, AP taking precedence) For this annotation. See the SUB_TYPE_XXX constants for valid values.
      Parameters:
      subType - The subtype of the annotation
    • getSubtype

      public String getSubtype()
      This will retrieve the sub type (and hence appearance, AP taking precedence) For this annotation.
      Overrides:
      getSubtype in class PDAnnotation
      Returns:
      The subtype of this annotation, see the SUB_TYPE_XXX constants.
    • setBorderStyle

      public void setBorderStyle(PDBorderStyleDictionary bs)
      This will set the border style dictionary, specifying the width and dash pattern used in drawing the line.
      Parameters:
      bs - the border style dictionary to set. TODO not all annotations may have a BS entry
    • getBorderStyle

      public PDBorderStyleDictionary getBorderStyle()
      This will retrieve the border style dictionary, specifying the width and dash pattern used in drawing the line.
      Returns:
      the border style dictionary. TODO not all annotations may have a BS entry