BlockSuite API Documentation / @blocksuite/blocks / LassoTool
Class: LassoTool 
Extends 
BaseTool<LassoToolOption>
Constructors 
new LassoTool() 
new LassoTool(
gfx):LassoTool
Parameters 
• gfx: GfxController
Returns 
Inherited from 
BaseTool<LassoToolOption>.constructor
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:23
Properties 
activatedOption 
activatedOption:
LassoToolOption
Inherited from 
BaseTool.activatedOption
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:11
addHook() 
addHook: <
K>(evtName,handler) =>void
Add a hook before the event is handled by the tool. Return false to prevent the tool from handling the event.
Type Parameters 
• K extends "click" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "contextMenu" | keyof BuiltInEventMap
Parameters 
• evtName: K
• handler
Returns 
void
Inherited from 
BaseTool.addHook
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:12
disposable 
protectedreadonlydisposable:DisposableGroup
The disposable will be disposed when the tool is unloaded.
Inherited from 
BaseTool.disposable
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:16
gfx 
readonlygfx:GfxController
Inherited from 
BaseTool.gfx
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:8
toolName 
statictoolName:string='lasso'
Overrides 
BaseTool.toolName
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:62
Accessors 
active 
getactive():boolean
Returns 
boolean
Inherited from 
BaseTool.active
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:17
allowDragWithRightButton 
getallowDragWithRightButton():boolean
Returns 
boolean
Inherited from 
BaseTool.allowDragWithRightButton
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:18
controller 
getcontroller():ToolController
Returns 
ToolController
Inherited from 
BaseTool.controller
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:19
doc 
getdoc():Doc
Returns 
Inherited from 
BaseTool.doc
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:20
isSelecting 
getisSelecting():boolean
Returns 
boolean
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:87
selection 
getselection():GfxSelectionManager
Returns 
GfxSelectionManager
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:91
std 
getstd():BlockStdScope
Returns 
Inherited from 
BaseTool.std
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:21
surfaceComponent 
getsurfaceComponent():SurfaceBlockComponent
Returns 
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:95
toolName 
gettoolName():string
Returns 
string
Inherited from 
BaseTool.toolName
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:22
Methods 
abort() 
abort():
void
Returns 
void
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:204
activate() 
activate():
void
Called when the tool is activated.
Returns 
void
Overrides 
BaseTool.activate
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:208
click() 
click(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Inherited from 
BaseTool.click
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:30
contextMenu() 
contextMenu(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Inherited from 
BaseTool.contextMenu
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:31
deactivate() 
deactivate():
void
Called when the tool is deactivated.
Returns 
void
Overrides 
BaseTool.deactivate
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:215
doubleClick() 
doubleClick(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Inherited from 
BaseTool.doubleClick
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:36
dragEnd() 
dragEnd(
e):void
Parameters 
• e: PointerEventState
Returns 
void
Overrides 
BaseTool.dragEnd
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:219
dragMove() 
dragMove(
e):void
Parameters 
• e: PointerEventState
Returns 
void
Overrides 
BaseTool.dragMove
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:227
dragStart() 
dragStart(
e):void
Parameters 
• e: PointerEventState
Returns 
void
Overrides 
BaseTool.dragStart
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:238
mounted() 
mounted():
void
Called when the tool is registered.
Returns 
void
Inherited from 
BaseTool.mounted
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:43
pointerDown() 
pointerDown(
e):void
Parameters 
• e: PointerEventState
Returns 
void
Overrides 
BaseTool.pointerDown
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:261
pointerMove() 
pointerMove(
e):void
Parameters 
• e: PointerEventState
Returns 
void
Overrides 
BaseTool.pointerMove
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/lasso-tool.ts:303
pointerOut() 
pointerOut(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Inherited from 
BaseTool.pointerOut
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:46
pointerUp() 
pointerUp(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Inherited from 
BaseTool.pointerUp
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:47
tripleClick() 
tripleClick(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Inherited from 
BaseTool.tripleClick
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:48
unmounted() 
unmounted():
void
Called when the tool is unloaded, usually when the whole ToolController is destroyed.
Returns 
void
Inherited from 
BaseTool.unmounted
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:52
setup() 
staticsetup(di):void
Parameters 
• di: Container
Returns 
void
Inherited from 
BaseTool.setup
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:24