Skip to content

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

protected readonly disposable: 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

readonly gfx: GfxController

Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:8

Inherited from

BaseTool.gfx


toolName

static toolName: 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

Store

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

BlockStdScope

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

PointerEventState

Returns

void

Overrides

BaseTool.click


contextMenu()

contextMenu(_): void

Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:31

Parameters

_

PointerEventState

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

PointerEventState

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

PointerEventState

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

PointerEventState

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

PointerEventState

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

PointerEventState

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

PointerEventState

Returns

void

Overrides

BaseTool.pointerMove


pointerOut()

pointerOut(_): void

Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:46

Parameters

_

PointerEventState

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

PointerEventState

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()

static setup(di): void

Defined in: packages/framework/block-std/dist/gfx/tool/tool.d.ts:24

Parameters

di

Container

Returns

void

Inherited from

BaseTool.setup