Constructor
Display a polygon on a page.
Parameters:
Name | Type | Description |
---|---|---|
args |
Object | An object of the members. |
Example
Create a polygon annotation that displays a triangle
const annotation = new PSPDFKit.Annotations.PolygonAnnotation({
pageIndex: 0,
points: PSPDFKit.Immutable.List([
new PSPDFKit.Geometry.Point({ x: 25, y: 25 }),
new PSPDFKit.Geometry.Point({ x: 35, y: 30 }),
new PSPDFKit.Geometry.Point({ x: 30, y: 55 }),
]),
strokeWidth: 10,
boundingBox: new PSPDFKit.Geometry.Rect({
left: 20,
top: 20,
width: 20,
height: 40,
}),
});
Extends
Members
Members
Position of this annotation on the page. It's necessary that this spans all visible points of the annotation, otherwise hit testing and other features may not work.
Type:
- Inherited From:
Intensity of the cloudy border.
If not present or 0, the annotation will use a normal border.
Type:
- number
- Default Value:
- 0 Normal border.
The date of the annotation creation.
Type:
- Date
- Inherited From:
The name of the creator of the annotation. This is a general purpose string which can easily be spoofed and might not reflect the actual creator of the annotation.
Type:
- string
- Inherited From:
A PSPDFKit.Color to fill the interior of closed shapes (ellipses, rectangles and polygons) or start and / or end line caps of open shapes (lines and polylines).
Type:
- Default Value:
- Color.BLACK
A unique identifier to describe the annotation. When an annotation is created in the UI, the viewer has to generate a unique ID.
When changes are saved to the underlying annotation provider, we call PSPDFKit.Instance#ensureAnnotationSaved to make sure the annotation has been persisted from the provider.
Type:
- string
- Inherited From:
An optional field that may be used to identify the annotation.
By default, we'll set that to the same value as the automatically generated PSPDFKit.Annotations.Annotation#id.
Type:
- string
- Inherited From:
The annotation flag that prevents the annotation from being printed.
Type:
- boolean
- Inherited From:
- Default Value:
- false
The annotation flag that prevents the annotation from being rendered in the UI.
The annotation may still be part of the printed page, depending of the value of the PSPDFKit.Annotations.Annotation#noPrint flag.
Type:
- boolean
- Inherited From:
- Default Value:
- false
A transparency value that is applied to the complete annotation. The value is capped between 0 and 1 inclusive.
Type:
- number
- Overrides:
- Default Value:
- 1
The page index on which the annotation is placed. It's important to notice that an annotation can only ever be on one page. If you create for example an ink annotation with lines on two pages, two annotation records will be created.
pageIndex
is zero-based and has a maximum value of totalPageCount - 1
.
Type:
- number
- Inherited From:
When the annotation is extracted directly from a PDF file, the pdfObjectId
refers to the
identifier that was used in the PDF document.
This ID is optional since newly created annotations using the SYNCProvider annotation provider
won't have a pdfObjectId
assigned.
Type:
- number
- Inherited From:
- Default Value:
- null
A list of points.
If no points are present, the annotation will not be visible.
Type:
- Default Value:
- PSPDFKit.Immutable.List() Empty list
The date of last annotation update.
Type:
- Date
- Inherited From: