new PolygonSelectionModel(annotation, canModify)
Creates a polygon selection model.
Parameters:
| Name | Type | Description |
|---|---|---|
annotation |
Annotations.Annotation | the annotation |
canModify |
boolean | indicates if the annotation can be modified |
Extends
Members
-
defaultNoPermissionSelectionOutlineColor
-
Defines the default color for the annotation selection outline when the user is not permitted to make modifications.
-
defaultSelectionOutlineColor
-
Defines the default color for the annotation selection outline.
- Inherited From:
-
selectionAccuracyPadding
-
Defines a padding for selection accuracy. Default is 2. Increase this value to make selection more forgiving.
- Inherited From:
-
selectionOutlineDashSize
-
Defines the dash size for the selection outline. Default is 4;
- Inherited From:
-
selectionOutlineThickness
-
Defines thickness of the annotation selection outline. Default is 2.
- Inherited From:
Methods
-
canModify()
-
Indicates that the associated annotation is able to be modified
- Inherited From:
Returns:
- Type
- Boolean
-
drawSelectionOutline(ctx, annotation, zoom)
-
Draws the selection outline of the annotation. By default, a rectangle is drawn based on the annotations x, y, width and height.
Parameters:
Name Type Description ctxCanvasRenderingContext2D annotationAnnotations.Annotation zoomnumber - Inherited From:
-
getControlHandles()
-
Returns the ControlHandle objects associated with this selection model.
- Inherited From:
Returns:
an array of ControlHandleObject
- Type
- Array.<Annotations.ControlHandle>
-
getDimensions(annotation)
-
Gets the dimensions {x, y, width, height} of the selection bounding box. It may be different from the annotation's bounding box. e.g. The selection bounding box may have a padding.
Parameters:
Name Type Description annotationAnnotations.Annotation - Inherited From:
Returns:
- Type
- Annotations.Rect
-
isSelected()
-
Indicates that the associated annotation is already selected. This can be useful to implement different selection behaviors when an annotation is selected.
- Inherited From:
Returns:
- Type
- Boolean
-
testControlHandles(annotation, zoom, x, y)
-
Hit detection for each control handle.
Parameters:
Name Type Description annotationAnnotations.Annotation zoomnumber xnumber ynumber - Inherited From:
Returns:
the control handle that was hit
-
testSelection(annotation, x, y, pageMatrix, zoom, rotation)
-
Determines if the provided point is a hit on the selected annotationhandle.
- See Annotations.SelectionAlgorithm for usuable selection algorithms.
Parameters:
Name Type Description annotationAnnotations.Annotation the annotation
xnumber the x-coordinate of the point to test, in page coordinates
ynumber the y-coordinate of the point to test, in page coordinates
pageMatrixobject the page matrix of the page the annotation is on
zoomnumber the zoom level of the page the annotation is on
rotationCoreControls.PageRotation the rotation of the page the annotation is on
- Inherited From:
Returns:
true if the provided point is a hit
- Type
- boolean