BlockSuite API Documentation / @blocksuite/affine-block-root / DefaultTool
Class: DefaultTool
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:68
Extends
BaseTool
Constructors
new DefaultTool()
new DefaultTool(
gfx):DefaultTool
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:23
Parameters
gfx
GfxController
Returns
DefaultTool
Inherited from
BaseTool.constructor
Properties
activatedOption
activatedOption:
Record
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:11
Inherited from
BaseTool.activatedOption
addHook()
addHook: <
K>(evtName,handler) =>void
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:12
Add a hook before the event is handled by the tool. Return false to prevent the tool from handling the event.
Type Parameters
K
K extends "click" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "contextMenu" | keyof BuiltInEventMap
Parameters
evtName
K
handler
(evtState) => boolean | void
Returns
void
Inherited from
BaseTool.addHook
disposable
protectedreadonlydisposable:DisposableGroup
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:16
The disposable will be disposed when the tool is unloaded.
Inherited from
BaseTool.disposable
dragType
dragType:
DefaultModeDragType=DefaultModeDragType.None
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:224
enableHover
enableHover:
boolean=true
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:226
gfx
readonlygfx:GfxController
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:8
Inherited from
BaseTool.gfx
toolName
statictoolName:string='default'
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:69
Overrides
BaseTool.toolName
Accessors
active
Get Signature
get active():
boolean
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:17
Returns
boolean
Inherited from
BaseTool.active
allowDragWithRightButton
Get Signature
get allowDragWithRightButton():
boolean
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:18
Returns
boolean
Inherited from
BaseTool.allowDragWithRightButton
controller
Get Signature
get controller():
ToolController
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:19
Returns
ToolController
Inherited from
BaseTool.controller
doc
Get Signature
get doc():
Store
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:20
Returns
Inherited from
BaseTool.doc
dragLastPos
Get Signature
get dragLastPos():
IVec
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:247
Get the end position of the dragging area in the model coordinate
Returns
IVec
dragStartPos
Get Signature
get dragStartPos():
IVec
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:256
Get the start position of the dragging area in the model coordinate
Returns
IVec
edgelessSelectionManager
Get Signature
get edgelessSelectionManager():
GfxSelectionManager
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:262
Returns
GfxSelectionManager
snapOverlay
Get Signature
get snapOverlay():
SnapManager
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:270
Returns
SnapManager
std
Get Signature
get std():
BlockStdScope
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:21
Returns
Inherited from
BaseTool.std
toolName
Get Signature
get toolName():
string
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:22
Returns
string
Inherited from
BaseTool.toolName
Methods
activate()
activate(
_):void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:646
Called when the tool is activated.
Parameters
_
Record<string, unknown>
The data passed as second argument when calling ToolController.use.
Returns
void
Overrides
BaseTool.activate
click()
click(
e):void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:652
Parameters
e
Returns
void
Overrides
BaseTool.click
contextMenu()
contextMenu(
_):void
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:31
Parameters
_
Returns
void
Inherited from
BaseTool.contextMenu
deactivate()
deactivate():
void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:748
Called when the tool is deactivated.
Returns
void
Overrides
BaseTool.deactivate
doubleClick()
doubleClick(
e):void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:755
Parameters
e
Returns
void
Overrides
BaseTool.doubleClick
dragEnd()
dragEnd(
e):void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:835
Parameters
e
Returns
void
Overrides
BaseTool.dragEnd
dragMove()
dragMove(
e):void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:885
Parameters
e
Returns
void
Overrides
BaseTool.dragMove
dragStart()
dragStart(
e):Promise<void>
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:938
Parameters
e
Returns
Promise<void>
Overrides
BaseTool.dragStart
mounted()
mounted():
void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:985
Called when the tool is registered.
Returns
void
Overrides
BaseTool.mounted
pointerDown()
pointerDown(
e):void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:1013
Parameters
e
Returns
void
Overrides
BaseTool.pointerDown
pointerMove()
pointerMove(
e):void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:1017
Parameters
e
Returns
void
Overrides
BaseTool.pointerMove
pointerOut()
pointerOut(
_):void
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:46
Parameters
_
Returns
void
Inherited from
BaseTool.pointerOut
pointerUp()
pointerUp(
e):void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:1036
Parameters
e
Returns
void
Overrides
BaseTool.pointerUp
tripleClick()
tripleClick():
void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:1040
Returns
void
Overrides
BaseTool.tripleClick
unmounted()
unmounted():
void
Defined in: packages/affine/blocks/block-root/src/edgeless/gfx-tool/default-tool.ts:1044
Called when the tool is unloaded, usually when the whole ToolController is destroyed.
Returns
void
Overrides
BaseTool.unmounted
setup()
staticsetup(di):void
Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:24
Parameters
di
Container
Returns
void
Inherited from
BaseTool.setup