Class PdfPolyGeomAnnotation

    • Method Detail

      • getVertices

        public PdfArray getVertices()
      • getLineEndingStyles

        public PdfArray getLineEndingStyles()
      • getPath

        public PdfArray getPath()
        PDF 2.0. An array of n arrays, each supplying the operands for a path building operator (m, l or c). Each of the n arrays shall contain pairs of values specifying the points (x and y values) for a path drawing operation. The first array shall be of length 2 and specifies the operand of a moveto operator which establishes a current point. Subsequent arrays of length 2 specify the operands of lineto operators. Arrays of length 6 specify the operands for curveto operators. Each array is processed in sequence to construct the path.
        Returns:
        path, or null if path is not set
      • setPath

        public PdfPolyGeomAnnotation setPath​(PdfArray path)
        PDF 2.0. An array of n arrays, each supplying the operands for a path building operator (m, l or c). Each of the n arrays shall contain pairs of values specifying the points (x and y values) for a path drawing operation. The first array shall be of length 2 and specifies the operand of a moveto operator which establishes a current point. Subsequent arrays of length 2 specify the operands of lineto operators. Arrays of length 6 specify the operands for curveto operators. Each array is processed in sequence to construct the path.
        Parameters:
        path - the path to set
        Returns:
        this PdfPolyGeomAnnotation instance
      • getBorderStyle

        public PdfDictionary getBorderStyle()
        The dictionaries for some annotation types (such as free text and polygon annotations) can include the BS entry. That entry specifies a border style dictionary that has more settings than the array specified for the Border entry (see PdfAnnotation.getBorder()). If an annotation dictionary includes the BS entry, then the Border entry is ignored. If annotation includes AP (see PdfAnnotation.getAppearanceDictionary()) it takes precedence over the BS entry. For more info on BS entry see ISO-320001, Table 166.
        Returns:
        PdfDictionary which is a border style dictionary or null if it is not specified.
      • setBorderStyle

        public PdfPolyGeomAnnotation setBorderStyle​(PdfDictionary borderStyle)
        Sets border style dictionary that has more settings than the array specified for the Border entry (PdfAnnotation.getBorder()). See ISO-320001, Table 166 and getBorderStyle() for more info.
        Parameters:
        borderStyle - a border style dictionary specifying the line width and dash pattern that shall be used in drawing the annotation’s border.
        Returns:
        this PdfPolyGeomAnnotation instance.
      • setDashPattern

        public PdfPolyGeomAnnotation setDashPattern​(PdfArray dashPattern)
        Setter for the annotation's preset dashed border style. This property has affect only if PdfAnnotation.STYLE_DASHED style was used for the annotation border style (see setBorderStyle(PdfName). See ISO-320001 8.4.3.6, "Line Dash Pattern" for the format in which dash pattern shall be specified.
        Parameters:
        dashPattern - a dash array defining a pattern of dashes and gaps that shall be used in drawing a dashed border.
        Returns:
        this PdfPolyGeomAnnotation instance.
      • getBorderEffect

        public PdfDictionary getBorderEffect()
        Gets a border effect dictionary that specifies an effect that shall be applied to the border of the annotations.
        Returns:
        a PdfDictionary, which is a border effect dictionary (see ISO-320001, Table 167).
      • setBorderEffect

        public PdfPolyGeomAnnotation setBorderEffect​(PdfDictionary borderEffect)
        Sets a border effect dictionary that specifies an effect that shall be applied to the border of the annotations.
        Parameters:
        borderEffect - a PdfDictionary which contents shall be specified in accordance to ISO-320001, Table 167.
        Returns:
        this PdfPolyGeomAnnotation instance.
      • getInteriorColor

        public Color getInteriorColor()
        The interior color which is used to fill the annotation's line endings.
        Returns:
        Color of either DeviceGray, DeviceRgb or DeviceCmyk type which defines interior color of the annotation, or null if interior color is not specified.
      • setInteriorColor

        public PdfPolyGeomAnnotation setInteriorColor​(PdfArray interiorColor)
        An array of numbers in the range 0.0 to 1.0 specifying the interior color which is used to fill the annotation's line endings.
        Parameters:
        interiorColor - a PdfArray of numbers in the range 0.0 to 1.0. The number of array elements determines the colour space in which the colour is defined: 0 - No colour, transparent; 1 - DeviceGray, 3 - DeviceRGB, 4 - DeviceCMYK. For the PdfRedactAnnotation number of elements shall be equal to 3 (which defines DeviceRGB colour space).
        Returns:
        this PdfPolyGeomAnnotation instance.
      • setInteriorColor

        public PdfPolyGeomAnnotation setInteriorColor​(float[] interiorColor)
        An array of numbers in the range 0.0 to 1.0 specifying the interior color which is used to fill the annotation's line endings.
        Parameters:
        interiorColor - an array of floats in the range 0.0 to 1.0.
        Returns:
        this PdfPolyGeomAnnotation instance.