Skip to content

BlockSuite API Documentation / @blocksuite/blocks / CopilotSelectionController

Class: CopilotSelectionController

Extends

Constructors

new CopilotSelectionController()

new CopilotSelectionController(service): CopilotSelectionController

Parameters

service: EdgelessRootService

Returns

CopilotSelectionController

Inherited from

EdgelessToolController.constructor

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:20

Properties

_draggingArea

protected _draggingArea: null | SelectionArea = null

Inherited from

EdgelessToolController._draggingArea

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:12


_edgeless

protected _edgeless: EdgelessRootBlockComponent

Inherited from

EdgelessToolController._edgeless

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:14


_service

protected _service: EdgelessRootService

Inherited from

EdgelessToolController._service

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:16


dragLastPoint

dragLastPoint: [number, number]

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:21


dragStartPoint

dragStartPoint: [number, number]

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:23


draggingAreaUpdated

draggingAreaUpdated: Slot<boolean | void>

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:25


enableHover

enableHover: boolean = false

Inherited from

EdgelessToolController.enableHover

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:18


tool

readonly tool: CopilotSelectionTool

Overrides

EdgelessToolController.tool

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:27

Accessors

_blocks

get protected _blocks(): EdgelessBlockModel<GfxCompatibleProps>[]

Returns

EdgelessBlockModel<GfxCompatibleProps>[]

Inherited from

EdgelessToolController._blocks

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:24


_doc

get protected _doc(): Doc

Returns

Doc

Inherited from

EdgelessToolController._doc

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:28


_surface

get protected _surface(): SurfaceBlockComponent

Returns

SurfaceBlockComponent

Inherited from

EdgelessToolController._surface

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:32


area

get area(): DOMRect

Returns

DOMRect

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:143


draggingArea

get draggingArea(): null | SelectionArea

Returns

null | SelectionArea

Inherited from

EdgelessToolController.draggingArea

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:40


processing

get processing(): boolean

Returns

boolean

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:156


selectedElements

get selectedElements(): GfxModel[]

Returns

GfxModel[]

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:164


selection

get selection(): EdgelessSelectionManager

Returns

EdgelessSelectionManager

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:168

Methods

abort()

abort(): void

Returns

void

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:36


afterModeSwitch()

afterModeSwitch(): void

Returns

void

Overrides

EdgelessToolController.afterModeSwitch

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:43


beforeModeSwitch()

beforeModeSwitch(edgelessTool?): void

Parameters

edgelessTool?: BrushTool | ConnectorTool | ShapeTool | TextTool | MindmapTool | FrameTool | PanTool | CopilotSelectionTool | EraserTool | FrameNavigatorTool | LassoTool | NoteTool | DefaultTool | object

Returns

void

Overrides

EdgelessToolController.beforeModeSwitch

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:45


mount()

mount(edgeless): void

Parameters

edgeless: EdgelessRootBlockComponent

Returns

void

Inherited from

EdgelessToolController.mount

Defined in

packages/blocks/src/root-block/edgeless/tools/edgeless-tool.ts:36


onContainerClick()

onContainerClick(): void

Returns

void

Overrides

EdgelessToolController.onContainerClick

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:49


onContainerContextMenu()

onContainerContextMenu(): void

Returns

void

Overrides

EdgelessToolController.onContainerContextMenu

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:51


onContainerDblClick()

onContainerDblClick(): void

Returns

void

Overrides

EdgelessToolController.onContainerDblClick

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:53


onContainerDragEnd()

onContainerDragEnd(): void

Returns

void

Overrides

EdgelessToolController.onContainerDragEnd

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:55


onContainerDragMove()

onContainerDragMove(e): void

Parameters

e: PointerEventState

Returns

void

Overrides

EdgelessToolController.onContainerDragMove

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:62


onContainerDragStart()

onContainerDragStart(e): void

Parameters

e: PointerEventState

Returns

void

Overrides

EdgelessToolController.onContainerDragStart

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:85


onContainerMouseMove()

onContainerMouseMove(): void

Returns

void

Overrides

EdgelessToolController.onContainerMouseMove

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:93


onContainerMouseOut()

onContainerMouseOut(): void

Returns

void

Overrides

EdgelessToolController.onContainerMouseOut

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:95


onContainerPointerDown()

onContainerPointerDown(e): void

Parameters

e: PointerEventState

Returns

void

Overrides

EdgelessToolController.onContainerPointerDown

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:97


onContainerTripleClick()

onContainerTripleClick(): void

Returns

void

Overrides

EdgelessToolController.onContainerTripleClick

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:106


onPressShiftKey()

onPressShiftKey(): void

Returns

void

Warning

Check !ev.repeat before calling this function in KeyboardEvents where needed

Overrides

EdgelessToolController.onPressShiftKey

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:108


onPressSpaceBar()

onPressSpaceBar(): void

Returns

void

Warning

Check !ev.repeat before calling this function in KeyboardEvents where needed

Overrides

EdgelessToolController.onPressSpaceBar

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:110


updateDragPointsWith()

updateDragPointsWith(selectedElements, padding): void

Parameters

selectedElements: GfxModel[]

padding: number = 0

Returns

void

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:112


updateSelectionWith()

updateSelectionWith(selectedElements, padding): void

Parameters

selectedElements: GfxModel[]

padding: number = 0

Returns

void

Defined in

packages/blocks/src/root-block/edgeless/tools/copilot-tool.ts:124