LassoPluginOptions
| Name | Type | Description |
|---|---|---|
| armTimeout? | number | Timeout in ms for autoArm long press. Defaults to 500ms. |
| autoArm? | boolean | Defaults to false. If true, the lasso will arm itself after a long press. |
| autoExit? | boolean | When true (which is the default) the lasso exits after a selection has been made. |
| cssClass? | string | Extra class(es) to add to the lasso's DOM element |
| enableInGroups? | boolean | "metaKey" | Optional setting for whether lasso inside groups is enabled - it is by default. Setting this to will mean that the user cannot lasso items inside a group. Setting to will mean that lasso is supported inside groups if the user is holding the meta key down (ie the Window key, or Cmd on macs). |
| filter? | string | (e:MouseEvent) => boolean | Optional CSS3 filter identifying elements you do not want to lasso |
| generateLassoContent? | (origin:PointXY, e:MouseEvent) => BrowserElement | Optional function that generates the DOM element for the lasso to use. This is for advanced usage scenarios and most users will not need to supply this. |
| includeEdges? | boolean | Defaults to false. If true, edges are included in the lasso selection. |
| invert? | boolean | Defaults to false, meaning the lasso is drawn as a rectangle. If true, the lasso is drawn as a set of masks, with the lasso area drawn as a "hole" in the masks. |
| onEnd? | Function | Optional function to call when lasso selection ends. |
| onSelect? | (vertices:Array<Vertex>) => any | Optional function to call when one or more objects has been selected by the lasso. |
| onStart? | Function | Optional function to call when lasso selection starts. |
| selectionFilter? | (o:Edge | Vertex) => boolean | Optional filter that is passed every vertex/edge that the lasso would ordinarily select, and if this function returns false then the vertex/edge is not added to the selection |