LinkingBaseTool
Defined in: tool/LinkingBaseTool.ts:9
Base class for linking tools (LinkingTool and RelinkingTool). Contains shared logic for link creation, validation, and cycle prevention.
Extends
Sección titulada «Extends»Extended by
Sección titulada «Extended by»Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new LinkingBaseTool():
LinkingBaseTool
Returns
Sección titulada «Returns»LinkingBaseTool
Inherited from
Sección titulada «Inherited from»Accessors
Sección titulada «Accessors»diagram
Sección titulada «diagram»Get Signature
Sección titulada «Get Signature»get diagram():
Diagram|null
Defined in: tool/Tool.ts:13
Get the diagram this tool belongs to.
Returns
Sección titulada «Returns»Diagram | null
Set Signature
Sección titulada «Set Signature»set diagram(
value):void
Defined in: tool/Tool.ts:18
Set the diagram this tool belongs to.
Parameters
Sección titulada «Parameters»Diagram | null
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»isActive
Sección titulada «isActive»Get Signature
Sección titulada «Get Signature»get isActive():
boolean
Defined in: tool/Tool.ts:23
Check if this tool is currently active.
Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»isDragging
Sección titulada «isDragging»Get Signature
Sección titulada «Get Signature»get isDragging():
boolean
Defined in: tool/LinkingBaseTool.ts:20
Whether a linking drag is in progress.
Returns
Sección titulada «Returns»boolean
isEnabled
Sección titulada «isEnabled»Get Signature
Sección titulada «Get Signature»get isEnabled():
boolean
Defined in: tool/Tool.ts:28
Check if this tool is enabled.
Returns
Sección titulada «Returns»boolean
Set Signature
Sección titulada «Set Signature»set isEnabled(
value):void
Defined in: tool/Tool.ts:33
Enable or disable this tool.
Parameters
Sección titulada «Parameters»boolean
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»isValidLink
Sección titulada «isValidLink»Get Signature
Sección titulada «Get Signature»get isValidLink():
boolean
Defined in: tool/LinkingBaseTool.ts:44
Whether the current link being created is valid.
Returns
Sección titulada «Returns»boolean
preventCycles
Sección titulada «preventCycles»Get Signature
Sección titulada «Get Signature»get preventCycles():
boolean
Defined in: tool/LinkingBaseTool.ts:35
Whether cycle creation is prevented.
Returns
Sección titulada «Returns»boolean
Set Signature
Sección titulada «Set Signature»set preventCycles(
value):void
Defined in: tool/LinkingBaseTool.ts:39
Parameters
Sección titulada «Parameters»boolean
Returns
Sección titulada «Returns»void
sourceNode
Sección titulada «sourceNode»Get Signature
Sección titulada «Get Signature»get sourceNode():
Node|null
Defined in: tool/LinkingBaseTool.ts:25
The source node of the link being created/modified.
Returns
Sección titulada «Returns»Node | null
targetNode
Sección titulada «targetNode»Get Signature
Sección titulada «Get Signature»get targetNode():
Node|null
Defined in: tool/LinkingBaseTool.ts:30
The current target node under the cursor, or null.
Returns
Sección titulada «Returns»Node | null
Methods
Sección titulada «Methods»canStart()
Sección titulada «canStart()»canStart(
_toolName,_e):boolean
Defined in: tool/Tool.ts:105
GoJS-compatible: Determines whether this tool should start given the current event. Override in subclasses to return true when this tool should handle the event.
Parameters
Sección titulada «Parameters»_toolName
Sección titulada «_toolName»string
MouseEvent
Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»doActivate()
Sección titulada «doActivate()»doActivate():
void
Defined in: tool/Tool.ts:38
Called when the tool becomes the active tool.
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doClick()
Sección titulada «doClick()»doClick(
_e):void
Defined in: tool/Tool.ts:78
Called when a click event occurs.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doDeactivate()
Sección titulada «doDeactivate()»doDeactivate():
void
Defined in: tool/Tool.ts:43
Called when the tool is deactivated.
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doDoubleClick()
Sección titulada «doDoubleClick()»doDoubleClick(
_e):void
Defined in: tool/Tool.ts:83
Called when a double click event occurs.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doKeyDown()
Sección titulada «doKeyDown()»doKeyDown(
_e):void
Defined in: tool/Tool.ts:68
Called when a key down event occurs.
Parameters
Sección titulada «Parameters»KeyboardEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doKeyUp()
Sección titulada «doKeyUp()»doKeyUp(
_e):void
Defined in: tool/Tool.ts:73
Called when a key up event occurs.
Parameters
Sección titulada «Parameters»KeyboardEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doMouseDown()
Sección titulada «doMouseDown()»doMouseDown(
_e):void
Defined in: tool/Tool.ts:48
Called when a mouse down event occurs.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doMouseMove()
Sección titulada «doMouseMove()»doMouseMove(
_e):void
Defined in: tool/Tool.ts:53
Called when a mouse move event occurs.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doMouseUp()
Sección titulada «doMouseUp()»doMouseUp(
_e):void
Defined in: tool/Tool.ts:58
Called when a mouse up event occurs.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doMouseWheel()
Sección titulada «doMouseWheel()»doMouseWheel(
_e):void
Defined in: tool/Tool.ts:63
Called when a mouse wheel event occurs.
Parameters
Sección titulada «Parameters»WheelEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doStart()
Sección titulada «doStart()»doStart(
_e):void
Defined in: tool/Tool.ts:90
GoJS-compatible: Called when a tool operation starts (after canStart returns true).
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»doStop()
Sección titulada «doStop()»doStop():
void
Defined in: tool/Tool.ts:97
GoJS-compatible: Called when a tool operation stops.
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»findPartAt()
Sección titulada «findPartAt()»findPartAt(
x,y):Part|null
Defined in: tool/Tool.ts:110
Find a part at the given diagram coordinates.
Parameters
Sección titulada «Parameters»number
number
Returns
Sección titulada «Returns»Part | null
Inherited from
Sección titulada «Inherited from»getDiagramPoint()
Sección titulada «getDiagramPoint()»getDiagramPoint(
e):object
Defined in: tool/Tool.ts:116
Get the mouse position in diagram coordinates.
Parameters
Sección titulada «Parameters»MouseEvent
Returns
Sección titulada «Returns»object
x:
number
y:
number
Inherited from
Sección titulada «Inherited from»wouldCreateCycle()
Sección titulada «wouldCreateCycle()»wouldCreateCycle(
from,to,model):boolean
Defined in: tool/LinkingBaseTool.ts:77
Check whether adding a link from from to to would create a cycle.
Parameters
Sección titulada «Parameters»string | number
string | number
getLinksFrom
Sección titulada «getLinksFrom»(key) => readonly object[]
Returns
Sección titulada «Returns»boolean