This is an extension and not part of the main GoJS library.
Note that the API for this class may change at any time.
Extensions can be found in the GoJS kit under the
See the Extensions intro page for more information.
Constructs a LinkLabelOnPathDraggingTool and sets the name for the tool.
The label being dragged.
This tool can only start if the mouse has moved enough so that it is not a click, and if the mouse down point is on a GraphObject "label" in a Link Panel, as determined by findLabel.
Start a transaction, call findLabel and remember it as the "label" property, and remember the original values for the label's segment properties.
Restore the label's original value for GraphObject.segment... properties.
Stop any ongoing transaction.
During the drag, call updateSegmentOffset in order to set the segment... properties of the label.
At the end of the drag, update the segment properties of the label and finish the tool, completing a transaction.
Clear any reference to a label element.
From the GraphObject at the mouse point, search up the visual tree until we get to an object that has the "_isLinkLabel" property set to true and that is an immediate child of a Link Panel.
This returns null if no such label is at the mouse down point.