Example
Create a rectangle annotation
const annotation = new NutrientViewer.Annotations.RectangleAnnotation({
pageIndex: 0,
boundingBox: new NutrientViewer.Geometry.Rect({
left: 10,
top: 10,
width: 100,
height: 100,
}),
cloudyBorderIntensity: 2,
cloudyBorderInset: new NutrientViewer.Geometry.Inset({
left: 9,
top: 9,
right: 9,
bottom: 9,
})
});
Hierarchy
Constructors
Parameters
optionsPartial<{ … }>Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>Optional
Properties
{ … } | null
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null
| Property | Description |
|---|---|
| onPageClose | |
| onPageHidden | |
| onPageOpen | |
| onPageVisible | |
| onPointerDown | |
| onPointerEnter | |
| onPointerLeave | |
| onPointerUp |
APStreamCache
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion"
The blend mode defines how the color of the annotation will be applied to its background.
Default Value
"normal"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.
canReply
canSetGroup
This property defines whether the user has permission to edit the group of this annotation.
It is only available when collaboration permissions is enabled on Server-Backed deployments.
Cloudy border inset.
For rectangle annotations with a cloudy border, it contains the values for the distances from the bounding box to bounding box wrapped by the inner, where the content fits.
Visual representation of the property:
Intensity of the cloudy border.
If not present or 0, the annotation will use a normal border.
Default Value
null Normal border.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.
Annotations can store additional user-specified data.
NutrientViewer will not use or evaluate customData in the UI directly.
You have full control over this property. For new annotations, this defaults to null.
customData will be stored as JSON through JSON.serialize() and JSON.parse(), and
so must be a plain JSON-serializable object.
Example
Adding a new EllipseAnnotation with custom data attached:
const annotation = new NutrientViewer.Annotations.EllipseAnnotation({
pageIndex: 0,
boundingBox: new NutrientViewer.Geometry.Rect({
top: 10,
left: 10,
width: 100,
height: 100
}),
customData: {
circleId: "my-circle"
}
});
A NutrientViewer.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).
Default Value
nullA method the returns the measurement value and label of the annotation.
Example
const { value, label } = annotation.getMeasurementDetails();
console.log(value, label);
group
This property is used to define the permission scope for this annotation.
It is only available when collaboration permissions is enabled on Server-Backed deployments.
If set, do not display or print the annotation or allow it to interact with the user.
Default Value
falseA 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 Instance#ensureChangesSaved to make sure the annotation has been persisted from the provider.
isDeletable
This property defines whether this annotation can be deleted or not. The value of this field depends on the set of collaboration permissions defined in the JWT token.
It is only available when collaboration permissions is enabled on Server-Backed deployments.
isEditable
This property defines whether this annotation can be edited or not. The value of this field depends on the set of collaboration permissions defined in the JWT token.
It is only available when collaboration permissions is enabled on Server-Backed deployments.
The annotation flag that prevents the annotation from being modified.
Default Value
falseThe annotation flag that prevents the annotation content from being modified.
Default Value
false| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null
The NutrientViewer.MeasurementPrecision used to set the precision for the annotation.
Default Value
NutrientViewer.MeasurementPrecision.TWOThe NutrientViewer.MeasurementScale used to set the scale for the annotation.
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 Annotation#id.
The annotation flag that prevents the annotation from being printed.
Default Value
falseAn optional note that can be set on any annotation.
This value is displayed in the Nutrient Web SDK UI for all annotations except NoteAnnotation, TextAnnotation, WidgetAnnotation and CommentMarkerAnnotation.
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 Annotations.Annotation#noPrint flag.
Default Value
falseA transparency value that is applied to the complete annotation. The value is capped between 0 and 1 inclusive.
Default Value
1The 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.
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.
Default Value
nullA NutrientViewer.Color for the shape lines
Default Value
Color.BLUEOptional dash pattern used to draw the shape lines for dashed line style.
The width of the line in page size pixels. By default, we use values between 1 and 40 in the UI.
The stroke width will scale when you zoom in.
Default Value
5An optional annotation subject, representing a short description of the subject being addressed by the annotation. This property has no effect on the annotation rendering.
readableName
Methods
A method that tels whether the annotation is a measurement annotation.
Returns
boolean
Immutable Record API
24
Returns
thisSee Also
Map#asImmutable
Returns
thisSee Also
Map#asMutable
Returns a new instance of this Record type with all values set to their default values.
Returns
this
delete<K extends keyof { … }>(key: K): thisdelete<
K extends
keyof {
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>(
key: K,
): thisReturns a new instance of this Record type with the value for the specific key set to its default value.
Type Parameters
Kextends keyof { … }extends keyof {
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}Parameters
keyKReturns
this
Parameters
otherunknownReturns
boolean
get<K extends keyof { … }>(key: K): { … }[K]get<
K extends
keyof {
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>(
key: K,
): {
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}[K]Returns the value associated with the provided key, which may be the default value defined when creating the Record factory function.
If the requested key is not defined by this Record type, then notSetValue will be returned if provided. Note that this scenario would produce an error when using Flow or TypeScript.
Type Parameters
Kextends keyof { … }extends keyof {
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}Parameters
keyKReturns
{ … }[K]{
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}[K]
Parameters
keyPathIterable<unknown>notSetValueunknownOptionalReturns
unknown
Parameters
keyunknownReturns
boolean
merge(...collections: Partial<{ … }>[]): thismerge(
...collections: Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>[],
): thisParameters
...collectionsPartial<{ … }>[]Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>[]Returns
this
mergeDeep(
...collections: (Iterable<[string, unknown], any, any> | Partial<{ … }>)[],
): thismergeDeep(
...collections: (
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[],
): thisParameters
...collections(Iterable<[string, unknown], any, any> | Partial<{ … }>)[](
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[]Returns
this
mergeDeepIn(
keyPath: Iterable<unknown>,
...collections: (Iterable<[string, unknown], any, any> | Partial<{ … }>)[],
): thismergeDeepIn(
keyPath: Iterable<unknown>,
...collections: (
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[],
): thisParameters
keyPathIterable<unknown>...collections(Iterable<[string, unknown], any, any> | Partial<{ … }>)[](
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[]Returns
this
mergeDeepWith(
merger: (previous?: unknown, next?: unknown, key?: string) => unknown,
...collections: (Iterable<[string, unknown], any, any> | Partial<{ … }>)[],
): thismergeDeepWith(
merger: (previous?: unknown, next?: unknown, key?: string) => unknown,
...collections: (
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[],
): thisParameters
merger(previous?: unknown, next?: unknown, key?: string) => unknown...collections(Iterable<[string, unknown], any, any> | Partial<{ … }>)[](
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[]Returns
this
mergeIn(
keyPath: Iterable<unknown>,
...collections: (Iterable<[string, unknown], any, any> | Partial<{ … }>)[],
): thismergeIn(
keyPath: Iterable<unknown>,
...collections: (
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[],
): thisParameters
keyPathIterable<unknown>...collections(Iterable<[string, unknown], any, any> | Partial<{ … }>)[](
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[]Returns
this
mergeWith(
merger: (previous?: unknown, next?: unknown, key?: string) => unknown,
...collections: (Iterable<[string, unknown], any, any> | Partial<{ … }>)[],
): thismergeWith(
merger: (previous?: unknown, next?: unknown, key?: string) => unknown,
...collections: (
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[],
): thisParameters
merger(previous?: unknown, next?: unknown, key?: string) => unknown...collections(Iterable<[string, unknown], any, any> | Partial<{ … }>)[](
| Iterable<[string, unknown], any, any>
| Partial<
{
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>
)[]Returns
this
set<K extends keyof { … }>(key: K, value: { … }[K]): thisset<
K extends
keyof {
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>(
key: K,
value: {
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}[K],
): thisType Parameters
Kextends keyof { … }extends keyof {
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}Parameters
keyKvalue{ … }[K]{
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}[K]Returns
this
Parameters
keyPathIterable<unknown>valueunknownReturns
this
toJS(): { … }toJS(): {
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}Deeply converts this Record to equivalent native JavaScript Object.
Note: This method may not be overridden. Objects with custom serialization to plain JS may override toJSON() instead.
Returns
{ … }{
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}
toJSON(): { … }toJSON(): {
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}Shallowly converts this Record to equivalent native JavaScript Object.
Returns
{ … }{
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}
Returns
Keyed<string, unknown>
update<K extends keyof { … }>(
key: K,
updater: (value: { … }[K]) => { … }[K],
): thisupdate<
K extends
keyof {
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
},
>(
key: K,
updater: (
value: {
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}[K],
) => {
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}[K],
): thisType Parameters
Kextends keyof { … }extends keyof {
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}Parameters
keyKupdater(value: { … }[K]) => { … }[K](
value: {
action: NutrientViewer.Actions.Action | null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}[K],
) => {
action: NutrientViewer.Actions.Action
| null;
additionalActions:
| {
onPageClose?: NutrientViewer.Actions.Action;
onPageHidden?: NutrientViewer.Actions.Action;
onPageOpen?: NutrientViewer.Actions.Action;
onPageVisible?: NutrientViewer.Actions.Action;
onPointerDown?: NutrientViewer.Actions.Action;
onPointerEnter?: NutrientViewer.Actions.Action;
onPointerLeave?: NutrientViewer.Actions.Action;
onPointerUp?: NutrientViewer.Actions.Action;
}
| null;
APStreamCache: { cache: string }
| { attach: string }
| undefined;
blendMode:
| "normal"
| "multiply"
| "screen"
| "overlay"
| "darken"
| "lighten"
| "colorDodge"
| "colorBurn"
| "hardLight"
| "softLight"
| "difference"
| "exclusion";
boundingBox: NutrientViewer.Geometry.Rect
| null;
canReply: boolean | undefined;
canSetGroup: boolean | undefined;
cloudyBorderInset?: NutrientViewer.Geometry.Inset | null;
cloudyBorderIntensity?: number | null;
createdAt: Date | null;
creatorName: string | null;
customData: Record<string, unknown> | null;
enrichment: AnnotationEnrichmentJSON | null | undefined;
fillColor: NutrientViewer.Color | null;
group: string | null | undefined;
hidden: boolean | null;
id: string | null;
isAnonymous: boolean;
isCommentThreadRoot: boolean;
isDeletable: boolean | undefined;
isEditable: boolean | undefined;
locked: boolean | null;
lockedContents: boolean | null;
measurementPrecision:
| "whole"
| "oneDp"
| "twoDp"
| "threeDp"
| "fourDp"
| "1/2"
| "1/4"
| "1/8"
| "1/16"
| null;
measurementScale: NutrientViewer.MeasurementScale
| null;
name: string | null;
noPrint: boolean | null;
noRotate: boolean;
note: string | null;
noView: boolean | null;
noZoom: boolean;
opacity: number | null;
pageIndex: number | null;
pdfObjectId: number | null;
readOnly: boolean | null;
rotation: number;
strokeColor: NutrientViewer.Color | null;
strokeDashArray: [number, number] | null;
strokeWidth: number | null;
subject: string | null;
updatedAt: Date | null;
[key: string]: unknown;
}[K]Returns
this
Note: Not all methods can be used on a mutable collection or within
withMutations! Onlysetmay be used mutatively.Parameters
mutator(mutable: this) => unknownReturns
thisSee Also
Map#withMutations
Rectangle annotations are used to draw rectangles on a page.
Rectangle annotations with transparent fill color are only selectable around their visible lines. This means that you can create a page full of rectangle annotations while annotations behind the rectangle annotation are still selectable.
Right now, rectangle annotations are implemented using SVG images. This behavior is subject to change.