BlockSuite API Documentation / @blocksuite/blocks / EraserTool
Class: EraserTool 
Extends 
BaseTool
Constructors 
new EraserTool() 
new EraserTool(
gfx):EraserTool
Parameters 
• gfx: GfxController
Returns 
Inherited from 
BaseTool.constructor
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:23
Properties 
activatedOption 
activatedOption:
Record<string,unknown>
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='eraser'
Overrides 
BaseTool.toolName
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/eraser-tool.ts:28
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
std 
getstd():BlockStdScope
Returns 
Inherited from 
BaseTool.std
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:21
toolName 
gettoolName():string
Returns 
string
Inherited from 
BaseTool.toolName
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:22
Methods 
activate() 
activate():
void
Called when the tool is activated.
Returns 
void
Overrides 
BaseTool.activate
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/eraser-tool.ts:95
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
Inherited from 
BaseTool.deactivate
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:35
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(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Overrides 
BaseTool.dragEnd
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/eraser-tool.ts:107
dragMove() 
dragMove(
e):void
Parameters 
• e: PointerEventState
Returns 
void
Overrides 
BaseTool.dragMove
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/eraser-tool.ts:113
dragStart() 
dragStart(
e):void
Parameters 
• e: PointerEventState
Returns 
void
Overrides 
BaseTool.dragStart
Defined in 
packages/blocks/src/root-block/edgeless/gfx-tool/eraser-tool.ts:142
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(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Inherited from 
BaseTool.pointerDown
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:44
pointerMove() 
pointerMove(
_):void
Parameters 
• _: PointerEventState
Returns 
void
Inherited from 
BaseTool.pointerMove
Defined in 
packages/framework/block-std/dist/gfx/tool/tool.d.ts:45
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