Ir al contenido

LinkingTool

Defined in: tool/LinkingTool.ts:9

Tool for creating links by dragging from a node to another node.

new LinkingTool(): LinkingTool

LinkingTool

LinkingBaseTool.constructor

get archetypeLinkData(): LinkData | null

Defined in: tool/LinkingTool.ts:13

GoJS-compatible: A template of properties for links created by this tool.

LinkData | null

set archetypeLinkData(value): void

Defined in: tool/LinkingTool.ts:17

LinkData | null

void


get diagram(): Diagram | null

Defined in: tool/Tool.ts:13

Get the diagram this tool belongs to.

Diagram | null

set diagram(value): void

Defined in: tool/Tool.ts:18

Set the diagram this tool belongs to.

Diagram | null

void

ZoomingTool.diagram


get isActive(): boolean

Defined in: tool/Tool.ts:23

Check if this tool is currently active.

boolean

LinkingBaseTool.isActive


get isDragging(): boolean

Defined in: tool/LinkingBaseTool.ts:20

Whether a linking drag is in progress.

boolean

LinkingBaseTool.isDragging


get isEnabled(): boolean

Defined in: tool/Tool.ts:28

Check if this tool is enabled.

boolean

set isEnabled(value): void

Defined in: tool/Tool.ts:33

Enable or disable this tool.

boolean

void

ZoomingTool.isEnabled


get isLinking(): boolean

Defined in: tool/LinkingTool.ts:22

Whether a linking drag is in progress.

boolean


get isValidLink(): boolean

Defined in: tool/LinkingBaseTool.ts:44

Whether the current link being created is valid.

boolean

LinkingBaseTool.isValidLink


get preventCycles(): boolean

Defined in: tool/LinkingBaseTool.ts:35

Whether cycle creation is prevented.

boolean

set preventCycles(value): void

Defined in: tool/LinkingBaseTool.ts:39

boolean

void

LinkingBaseTool.preventCycles


get sourceNode(): Node | null

Defined in: tool/LinkingTool.ts:27

The source node of the link being created.

Node | null

LinkingBaseTool.sourceNode


get targetNode(): Node | null

Defined in: tool/LinkingTool.ts:32

The current target node under the cursor, or null.

Node | null

LinkingBaseTool.targetNode

canStart(_toolName, e): boolean

Defined in: tool/LinkingTool.ts:37

GoJS-compatible: start drawing a link when pressing on an actual port.

string

MouseEvent

boolean

LinkingBaseTool.canStart


createLink(source, target): boolean

Defined in: tool/LinkingTool.ts:119

Create a link between two nodes in the model.

Node

Node

boolean


doActivate(): void

Defined in: tool/Tool.ts:38

Called when the tool becomes the active tool.

void

LinkingBaseTool.doActivate


doClick(_e): void

Defined in: tool/Tool.ts:78

Called when a click event occurs.

MouseEvent

void

LinkingBaseTool.doClick


doDeactivate(): void

Defined in: tool/Tool.ts:43

Called when the tool is deactivated.

void

LinkingBaseTool.doDeactivate


doDoubleClick(_e): void

Defined in: tool/Tool.ts:83

Called when a double click event occurs.

MouseEvent

void

LinkingBaseTool.doDoubleClick


doKeyDown(_e): void

Defined in: tool/Tool.ts:68

Called when a key down event occurs.

KeyboardEvent

void

LinkingBaseTool.doKeyDown


doKeyUp(_e): void

Defined in: tool/Tool.ts:73

Called when a key up event occurs.

KeyboardEvent

void

LinkingBaseTool.doKeyUp


doMouseDown(e): void

Defined in: tool/LinkingTool.ts:52

Called when a mouse down event occurs.

MouseEvent

void

LinkingBaseTool.doMouseDown


doMouseMove(e): void

Defined in: tool/LinkingTool.ts:76

Called when a mouse move event occurs.

MouseEvent

void

LinkingBaseTool.doMouseMove


doMouseUp(_e): void

Defined in: tool/LinkingTool.ts:99

Called when a mouse up event occurs.

MouseEvent

void

LinkingBaseTool.doMouseUp


doMouseWheel(_e): void

Defined in: tool/Tool.ts:63

Called when a mouse wheel event occurs.

WheelEvent

void

LinkingBaseTool.doMouseWheel


doStart(_e): void

Defined in: tool/Tool.ts:90

GoJS-compatible: Called when a tool operation starts (after canStart returns true).

MouseEvent

void

LinkingBaseTool.doStart


doStop(): void

Defined in: tool/Tool.ts:97

GoJS-compatible: Called when a tool operation stops.

void

LinkingBaseTool.doStop


findPartAt(x, y): Part | null

Defined in: tool/Tool.ts:110

Find a part at the given diagram coordinates.

number

number

Part | null

LinkingBaseTool.findPartAt


getDiagramPoint(e): object

Defined in: tool/Tool.ts:116

Get the mouse position in diagram coordinates.

MouseEvent

object

x: number

y: number

LinkingBaseTool.getDiagramPoint


wouldCreateCycle(from, to, model): boolean

Defined in: tool/LinkingBaseTool.ts:77

Check whether adding a link from from to to would create a cycle.

string | number

string | number

(key) => readonly object[]

boolean

LinkingBaseTool.wouldCreateCycle