BlockSuite API Documentation / @blocksuite/blocks / EdgelessToolController
Class: abstract
EdgelessToolController<Tool>
Extended by
Type Parameters
• Tool extends EdgelessTool
= EdgelessTool
Constructors
new EdgelessToolController()
new EdgelessToolController<
Tool
>(service
):EdgelessToolController
<Tool
>
Parameters
• service: EdgelessRootService
Returns
EdgelessToolController
<Tool
>
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:20
Properties
_draggingArea
protected
_draggingArea:null
|SelectionArea
=null
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:12
_edgeless
protected
_edgeless:EdgelessRootBlockComponent
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:14
_service
protected
_service:EdgelessRootService
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:16
enableHover
enableHover:
boolean
=false
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:18
tool
abstract
tool:Tool
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:66
Accessors
_blocks
get
protected
_blocks():EdgelessBlockModel
<GfxCompatibleProps
>[]
Returns
EdgelessBlockModel
<GfxCompatibleProps
>[]
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:24
_doc
get
protected
_doc():Doc
Returns
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:28
_surface
get
protected
_surface():SurfaceBlockComponent
Returns
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:32
draggingArea
get
draggingArea():null
|SelectionArea
Returns
null
| SelectionArea
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:40
Methods
afterModeSwitch()
abstract
afterModeSwitch(newMode
):void
Parameters
• newMode: Tool
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:44
beforeModeSwitch()
abstract
beforeModeSwitch(prevMode
):void
Parameters
• prevMode: Tool
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:45
mount()
mount(
edgeless
):void
Parameters
• edgeless: EdgelessRootBlockComponent
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:36
onContainerClick()
abstract
onContainerClick(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:46
onContainerContextMenu()
abstract
onContainerContextMenu(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:47
onContainerDblClick()
abstract
onContainerDblClick(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:48
onContainerDragEnd()
abstract
onContainerDragEnd(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:49
onContainerDragMove()
abstract
onContainerDragMove(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:50
onContainerDragStart()
abstract
onContainerDragStart(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:51
onContainerMouseMove()
abstract
onContainerMouseMove(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:52
onContainerMouseOut()
abstract
onContainerMouseOut(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:53
onContainerPointerDown()
abstract
onContainerPointerDown(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:54
onContainerTripleClick()
abstract
onContainerTripleClick(e
):void
Parameters
• e: PointerEventState
Returns
void
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:55
onPressShiftKey()
abstract
onPressShiftKey(pressed
):void
Parameters
• pressed: boolean
Returns
void
Warning
Check !ev.repeat
before calling this function in KeyboardEvents where needed
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:59
onPressSpaceBar()
abstract
onPressSpaceBar(pressed
):void
Parameters
• pressed: boolean
Returns
void
Warning
Check !ev.repeat
before calling this function in KeyboardEvents where needed
Defined in
packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:64