Ir al contenido

ToolManager

Defined in: tool/ToolManager.ts:9

Manages interaction tools for a diagram. Supports GoJS-style multi-tool lists with canStart() auto-selection.

new ToolManager(diagram): ToolManager

Defined in: tool/ToolManager.ts:25

Diagram

ToolManager

get currentTool(): Tool | null

Defined in: tool/ToolManager.ts:68

GoJS-compatible: The currently active tool (or null).

Tool | null


get draggingTool(): DraggingTool | undefined

Defined in: tool/ToolManager.ts:73

GoJS-compatible: The registered dragging tool, for configuring guided dragging.

DraggingTool | undefined


get mouseDownTools(): readonly Tool[]

Defined in: tool/ToolManager.ts:78

GoJS-compatible: The tool list consulted on mouse-down events.

readonly Tool[]


get mouseMoveTools(): readonly Tool[]

Defined in: tool/ToolManager.ts:83

GoJS-compatible: The tool list consulted on mouse-move events.

readonly Tool[]


get mouseUpTools(): readonly Tool[]

Defined in: tool/ToolManager.ts:88

GoJS-compatible: The tool list consulted on mouse-up events.

readonly Tool[]

activateTool(name): boolean

Defined in: tool/ToolManager.ts:186

Activate a tool by name.

string

boolean


addToolToList(listName, tool): void

Defined in: tool/ToolManager.ts:93

GoJS-compatible: Add a tool to a specific event list.

"click" | "wheel" | "mouseDown" | "mouseMove" | "mouseUp" | "doubleClick" | "keyDown" | "keyUp"

Tool

void


deactivateTool(): void

Defined in: tool/ToolManager.ts:202

Deactivate the current tool.

void


getActiveTool(): Tool | null

Defined in: tool/ToolManager.ts:212

Get the currently active tool.

Tool | null


getActiveToolName(): string | null

Defined in: tool/ToolManager.ts:217

Get the name of the currently active tool.

string | null


getTool(name): Tool | undefined

Defined in: tool/ToolManager.ts:53

Get a tool by name.

string

Tool | undefined


getToolList(listName): readonly Tool[]

Defined in: tool/ToolManager.ts:132

Get a specific event tool list.

"click" | "wheel" | "mouseDown" | "mouseMove" | "mouseUp" | "doubleClick" | "keyDown" | "keyUp"

readonly Tool[]


getToolNames(): string[]

Defined in: tool/ToolManager.ts:63

Get all registered tool names.

string[]


handleClick(e): void

Defined in: tool/ToolManager.ts:347

Handle click event.

MouseEvent

void


handleDoubleClick(e): void

Defined in: tool/ToolManager.ts:361

Handle double click event.

MouseEvent

void


handleKeyDown(e): void

Defined in: tool/ToolManager.ts:319

Handle key down event.

KeyboardEvent

void


handleKeyUp(e): void

Defined in: tool/ToolManager.ts:333

Handle key up event.

KeyboardEvent

void


handleMouseDown(e): void

Defined in: tool/ToolManager.ts:234

Handle mouse down event.

MouseEvent

void


handleMouseMove(e): void

Defined in: tool/ToolManager.ts:254

Handle mouse move event.

MouseEvent

void


handleMouseUp(e): void

Defined in: tool/ToolManager.ts:275

Handle mouse up event.

MouseEvent

void


handleMouseWheel(e): void

Defined in: tool/ToolManager.ts:298

Handle mouse wheel event.

WheelEvent

void


hasTool(name): boolean

Defined in: tool/ToolManager.ts:58

Check if a tool is registered.

string

boolean


registerTool(name, tool): void

Defined in: tool/ToolManager.ts:30

Register a tool with a name.

string

Tool

void


removeToolFromList(listName, tool): boolean

Defined in: tool/ToolManager.ts:112

GoJS-compatible: Remove a tool from a specific event list.

"click" | "wheel" | "mouseDown" | "mouseMove" | "mouseUp" | "doubleClick" | "keyDown" | "keyUp"

Tool

boolean


unregisterTool(name): boolean

Defined in: tool/ToolManager.ts:36

Unregister a tool by name.

string

boolean