ToolManager
Defined in: tool/ToolManager.ts:9
Manages interaction tools for a diagram. Supports GoJS-style multi-tool lists with canStart() auto-selection.
Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new ToolManager(
diagram):ToolManager
Defined in: tool/ToolManager.ts:25
Parameters
Sección titulada «Parameters»diagram
Sección titulada «diagram»Returns
Sección titulada «Returns»ToolManager
Accessors
Sección titulada «Accessors»currentTool
Sección titulada «currentTool»Get Signature
Sección titulada «Get Signature»get currentTool():
Tool|null
Defined in: tool/ToolManager.ts:68
GoJS-compatible: The currently active tool (or null).
Returns
Sección titulada «Returns»Tool | null
draggingTool
Sección titulada «draggingTool»Get Signature
Sección titulada «Get Signature»get draggingTool():
DraggingTool|undefined
Defined in: tool/ToolManager.ts:73
GoJS-compatible: The registered dragging tool, for configuring guided dragging.
Returns
Sección titulada «Returns»DraggingTool | undefined
mouseDownTools
Sección titulada «mouseDownTools»Get Signature
Sección titulada «Get Signature»get mouseDownTools(): readonly
Tool[]
Defined in: tool/ToolManager.ts:78
GoJS-compatible: The tool list consulted on mouse-down events.
Returns
Sección titulada «Returns»readonly Tool[]
mouseMoveTools
Sección titulada «mouseMoveTools»Get Signature
Sección titulada «Get Signature»get mouseMoveTools(): readonly
Tool[]
Defined in: tool/ToolManager.ts:83
GoJS-compatible: The tool list consulted on mouse-move events.
Returns
Sección titulada «Returns»readonly Tool[]
mouseUpTools
Sección titulada «mouseUpTools»Get Signature
Sección titulada «Get Signature»get mouseUpTools(): readonly
Tool[]
Defined in: tool/ToolManager.ts:88
GoJS-compatible: The tool list consulted on mouse-up events.
Returns
Sección titulada «Returns»readonly Tool[]
Methods
Sección titulada «Methods»activateTool()
Sección titulada «activateTool()»activateTool(
name):boolean
Defined in: tool/ToolManager.ts:186
Activate a tool by name.
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»boolean
addToolToList()
Sección titulada «addToolToList()»addToolToList(
listName,tool):void
Defined in: tool/ToolManager.ts:93
GoJS-compatible: Add a tool to a specific event list.
Parameters
Sección titulada «Parameters»listName
Sección titulada «listName»"click" | "wheel" | "mouseDown" | "mouseMove" | "mouseUp" | "doubleClick" | "keyDown" | "keyUp"
Returns
Sección titulada «Returns»void
deactivateTool()
Sección titulada «deactivateTool()»deactivateTool():
void
Defined in: tool/ToolManager.ts:202
Deactivate the current tool.
Returns
Sección titulada «Returns»void
getActiveTool()
Sección titulada «getActiveTool()»getActiveTool():
Tool|null
Defined in: tool/ToolManager.ts:212
Get the currently active tool.
Returns
Sección titulada «Returns»Tool | null
getActiveToolName()
Sección titulada «getActiveToolName()»getActiveToolName():
string|null
Defined in: tool/ToolManager.ts:217
Get the name of the currently active tool.
Returns
Sección titulada «Returns»string | null
getTool()
Sección titulada «getTool()»getTool(
name):Tool|undefined
Defined in: tool/ToolManager.ts:53
Get a tool by name.
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»Tool | undefined
getToolList()
Sección titulada «getToolList()»getToolList(
listName): readonlyTool[]
Defined in: tool/ToolManager.ts:132
Get a specific event tool list.
Parameters
Sección titulada «Parameters»listName
Sección titulada «listName»"click" | "wheel" | "mouseDown" | "mouseMove" | "mouseUp" | "doubleClick" | "keyDown" | "keyUp"
Returns
Sección titulada «Returns»readonly Tool[]
getToolNames()
Sección titulada «getToolNames()»getToolNames():
string[]
Defined in: tool/ToolManager.ts:63
Get all registered tool names.
Returns
Sección titulada «Returns»string[]
handleClick()
Sección titulada «handleClick()»handleClick(
e):void
Defined in: tool/ToolManager.ts:347
Handle click event.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
handleDoubleClick()
Sección titulada «handleDoubleClick()»handleDoubleClick(
e):void
Defined in: tool/ToolManager.ts:361
Handle double click event.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
handleKeyDown()
Sección titulada «handleKeyDown()»handleKeyDown(
e):void
Defined in: tool/ToolManager.ts:319
Handle key down event.
Parameters
Sección titulada «Parameters»KeyboardEvent
Returns
Sección titulada «Returns»void
handleKeyUp()
Sección titulada «handleKeyUp()»handleKeyUp(
e):void
Defined in: tool/ToolManager.ts:333
Handle key up event.
Parameters
Sección titulada «Parameters»KeyboardEvent
Returns
Sección titulada «Returns»void
handleMouseDown()
Sección titulada «handleMouseDown()»handleMouseDown(
e):void
Defined in: tool/ToolManager.ts:234
Handle mouse down event.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
handleMouseMove()
Sección titulada «handleMouseMove()»handleMouseMove(
e):void
Defined in: tool/ToolManager.ts:254
Handle mouse move event.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
handleMouseUp()
Sección titulada «handleMouseUp()»handleMouseUp(
e):void
Defined in: tool/ToolManager.ts:275
Handle mouse up event.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
handleMouseWheel()
Sección titulada «handleMouseWheel()»handleMouseWheel(
e):void
Defined in: tool/ToolManager.ts:298
Handle mouse wheel event.
Parameters
Sección titulada «Parameters»WheelEvent
Returns
Sección titulada «Returns»void
hasTool()
Sección titulada «hasTool()»hasTool(
name):boolean
Defined in: tool/ToolManager.ts:58
Check if a tool is registered.
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»boolean
registerTool()
Sección titulada «registerTool()»registerTool(
name,tool):void
Defined in: tool/ToolManager.ts:30
Register a tool with a name.
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
removeToolFromList()
Sección titulada «removeToolFromList()»removeToolFromList(
listName,tool):boolean
Defined in: tool/ToolManager.ts:112
GoJS-compatible: Remove a tool from a specific event list.
Parameters
Sección titulada «Parameters»listName
Sección titulada «listName»"click" | "wheel" | "mouseDown" | "mouseMove" | "mouseUp" | "doubleClick" | "keyDown" | "keyUp"
Returns
Sección titulada «Returns»boolean
unregisterTool()
Sección titulada «unregisterTool()»unregisterTool(
name):boolean
Defined in: tool/ToolManager.ts:36
Unregister a tool by name.
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»boolean