new SnippingCreateTool(docViewer)
Creates a new instance of the SnippingCreateTool.
Parameters:
| Name | Type | Description |
|---|---|---|
docViewer |
Core.DocumentViewer | An instance of DocumentViewer. |
Extends
Members
-
<static> SnippingModes
-
Properties:
Name Type Description CLIPBOARDstring Saves the selected area to the clipboard DOWNLOADstring Automatically download the selected area CROP_AND_REMOVEstring Crops the selected area and removes the rest of the pages
Methods
-
<static> setFilenameHandler(handler)
-
Parameters:
Name Type Description handlerfunction A function that should return a Promise that resolves to a string that will be used as the filename for the snipped image. -
addEventListener(type, fn [, options])
-
Add a handler to the given event name
Parameters:
Name Type Argument Description typestring | number The name of the event to listen to fnfunction The handler to be called when the event is triggered optionsobject <optional>
Optional options object for addEventListener Properties
Name Type Description onceboolean If true then the handler will be called only once - Inherited From:
Returns:
Returns the object that 'addEventListener' is being called on- Type
- object
Example
myObject.addEventListener('eventName', (eventParameter1, eventParameter2) => { ... }); -
applySnipping()
-
Applies the currently selected snipping region.
Returns:
A promise that resolves when the snipping region have been applied.- Type
- Promise.<void>
-
contextMenu(e)
-
The function is called when a context menu should be shown. Use e.preventDefault to disable the default browser context menu.
Parameters:
Name Type Description eThe event object - Inherited From:
-
disableImmediateActionOnAnnotationSelection()
-
Disable whether the tool should trigger an action immediately after clicking an annotation. When this is disabled you need to first click on annotation to select it before you can drag it. This behavior is disabled by default.
-
enableImmediateActionOnAnnotationSelection()
-
Sets if the tool should trigger actions immediately after clicking an annotation. For example, if this is enabled then you can immediately click and drag an annotation without making a separate click to select the annotation.
Example
To enable this for one tool (The Pan tool, for example), this can be done: const tool = docViewer.getTool(window.Core.Tools.ToolNames.PAN); tool.enableImmediateActionOnAnnotationSelection(); To enable this for all selection tools, this can be done: const allTools = Object.values(docViewer.getToolModeMap()); for (const tool of allTools) { if (tool instanceof Tools.AnnotationSelectTool) { tool.enableImmediateActionOnAnnotationSelection(); } } -
getDocumentViewer()
-
Returns the instance of DocumentViewer for this tool.
- Inherited From:
Returns:
The instance of DocumentViewer for this tool.- Type
- Core.DocumentViewer
-
getIsSnipping()
-
Checks to see if the tool is currently snipping.
Returns:
Returns true if the tool is snipping- Type
- boolean
-
getMouseLocation(e)
-
Takes an event object from a mouse event and converts the location into window coordinates
Parameters:
Name Type Description eThe event object containing mouse coordinates - Inherited From:
Returns:
Returns an object with x and y coordinates of the mouse cursor in the viewer- Type
- Core.Math.Point
-
getSnapMode(mode)
-
Set the snap mode that will be used to calculate the end point position.
Parameters:
Name Type Description modenumber Enum for a snapping mode for the snapping. - Inherited From:
- See:
-
getSnippingMode()
-
Gets the current snipping mode.
Returns:
Returns the current snipping mode. -
keyDown(e)
-
The function is called when a keyboard key is down.
Parameters:
Name Type Description eThe event object containing keyboard key data. - Inherited From:
-
mouseDoubleClick(e)
-
The function is called when the mouse left button is double clicked.
Parameters:
Name Type Description eThe event object containing mouse coordinates. - Inherited From:
-
mouseLeftDown(e)
-
The function called when the left mouse button is down
Parameters:
Name Type Description eThe event object containing mouse coordinates. - Inherited From:
-
mouseLeftUp(e)
-
The function called when the left mouse button is up. Typically, annotations are created and added to the annotation manager at this point.
Parameters:
Name Type Description eThe event object containing mouse coordinates. - Inherited From:
-
mouseMove(e)
-
The function called when the mouse moves.
Parameters:
Name Type Description eThe event object containing mouse coordinates. - Inherited From:
-
mouseRightDown(e)
-
The function called when the right mouse button is down.
Parameters:
Name Type Description eThe event object containing mouse coordinates. - Inherited From:
-
removeEventListener( [type] [, fn])
-
Remove a handler of the given event name and namespace (if given) or with a function reference
Parameters:
Name Type Argument Description typestring | number <optional>
The name of the event to remove the handler of with an optional namespace. fnfunction <optional>
The handler associated with this event to be removed. If fn is undefined, all the handlers of the given event namespace will be removed. If you are not passing in this parameter then a namespace must be used with the event name. - Inherited From:
Returns:
Returns the object that 'removeEventListener' is being called on- Type
- object
Example
myObject.removeEventListener('eventName.namespace'); myObject.removeEventListener('eventName', fn); -
setName(name)
-
Set the name of the tool, which can be accessed by toolObject.name
Parameters:
Name Type Description namestring Name of the tool - Inherited From:
-
setSnapMode(mode)
-
Set the snap mode that will be used to calculate the end point position
Parameters:
Name Type Description modenumber Enum for a snapping mode for the snapping. - Inherited From:
- See:
-
setSnippingMode(snippingMode)
-
Sets the snipping mode for the tool.
Parameters:
Name Type Description snippingModeCore.Tools.SnippingCreateTool.SnippingModes The crop mode to select Example
WebViewer(...).then(instance => { const tool = instance.Core.documentViewer.getTool('SnippingTool'); tool.setSnippingMode(instance.Core.Tools.SnippingCreateTool.SnippingModes.DOWNLOAD); }) -
setStyles(newStyles)
-
Set the style for the tool, which will be applied to annotations drawn afterwards
Parameters:
Name Type Description newStylesobject | function if an object is used, it should contain properties of the new styles. If a function is used, the current styles will be passed as its argument and the function should return an object which contains properties of the new styles. Example of valid properties: StrokeColor, TextColor, FillColor, FontSize, Opacity, StrokeThickness, Precision, Scale, OverlayText, Style and Dashes. - Inherited From:
-
switchIn(oldTool)
-
The function is called when this tool is selected. Typically use for changing mouse cursors, and initializing states for the tool.
Parameters:
Name Type Description oldToolCore.Tools.Tool The Tool class that was previously selected. - Inherited From:
-
switchOut(newTool)
-
The function is called when this tool is deselected. Typically use for changing mouse cursors, and cleaning up states for the tool.
Parameters:
Name Type Description newToolCore.Tools.Tool The Tool class that was newly selected. - Inherited From:
-
trigger(type [, data])
-
Calls the handlers of the event name with given data
Parameters:
Name Type Argument Description typestring | number event name of which the handlers will be called. data* <optional>
data that will be passed to the handlers. If data is an array, it will be spread and then passed to the handlers - Inherited From:
Returns:
Returns the object that 'trigger' is being called on- Type
- object
Example
myObject.trigger('eventName'); myObject.trigger('eventName', [eventParameter1, eventParameter2]);
Type Definitions
-
Events
-
Properties:
Name Type Description SNIPPING_APPLIEDstring Core.Tools.SnipCreateTool.snippingApplied SNIPPING_CANCELLEDstring Core.Tools.SnipCreateTool.snippingCancelled
Events
-
annotationAdded
-
Triggered when an annotation has been added to the document by the tool
Parameters:
Name Type Description annotationCore.Annotations.Annotation The annotation that was added - Inherited From:
-
annotationCreated
-
Triggered when an annotation has been created by the tool
Parameters:
Name Type Description annotationsCore.Annotations.Annotation The annotation that was created - Inherited From:
-
snippingApplied
-
Triggered when snipping has been applied
Parameters:
Name Type Description snippingInfoObject Properties
Name Type Description pageNumbernumber The page number the snipping was applied on leftnumber The number of points (pts) cut off the left edge rightnumber The number of points (pts) cut off the right edge bottomnumber The number of points (pts) cut off the bottom edge topnumber The number of points (pts) cut off the top edge -
snippingCancelled
-
Triggered when snipping has been cancelled