Member Summary
Public Members | ||
public |
objStartX: * |
|
public |
objStartY: * |
|
public |
startX: * |
|
public |
startY: * |
Method Summary
Public Methods | ||
public |
Handler for object dragging. |
|
public |
Handler for dropping object on empty space. |
|
public |
dropOnObject(event: Event, graph: Graph, droppedObj: Node | Edge | Label, destObj: Node | Edge | Label, x: number, y: number) Handler for object dropping on another object. |
|
public |
preDragObject(event: Event, graph: Graph, srcObj: Node | Edge | Label, x: number, y: number): boolean Returns a boolean indicating whether or not the tool should be able to handle dragging. |
|
public |
resetObjectPosition(object: Node | Edge | Label) Resets the dragged objects position. |
Inherited Summary
From class Tool | ||
public |
currentMode: * |
|
public |
abortSelect(event: Event, graph: Graph, x: number, y: number) Handler for aborted selections. |
|
public |
activate() Called when changing to this tool (if necessary). |
|
public |
cancel() Called when switching to a different tool to cancel any incomplete actions. |
|
public |
changeMode(mode: string) Called when the mode is changed. |
|
public |
Handler for dragging mouse on empty space. |
|
public |
Handler for object dragging. |
|
public |
Handler for dragging mouse over an object. |
|
public |
Handler for dropping object on empty space. |
|
public |
dropOnObject(event: Event, graph: Graph, droppedObj: Node | Edge | Label, destObj: Node | Edge | Label, x: number, y: number) Handler for object dropping on another object. |
|
public |
Returns a boolean indicating whether or not the tool has inputs. |
|
public |
Returns a boolean indicating whether or not the tool has mode-specific inputs. |
|
public |
Returns a boolean indicating whether or not the tool has modes. |
|
public |
preDragNone(event: Event, graph: Graph, x: number, y: number) Called before the dragNone() handler. |
|
public |
preDragObject(event: Event, graph: Graph, srcObj: Node | Edge | Label, x: number, y: number): boolean Returns a boolean indicating whether or not the tool should be able to handle dragging. |
|
public |
preSelectNone(event: Event, graph: Graph, x: number, y: number) Called before the selectNone() handler. |
|
public |
preSelectObject(event: Event, graph: Graph, obj: Node | Edge | Label, x: number, y: number): boolean Returns a boolean indicating whether or not the tool should be able to handle selection. |
|
public |
selectNone(event: Event, graph: Graph, x: number, y: number) Handler for clicking empty space. |
|
public |
Handler for object selection. |
Public Members
public objStartX: * source
public objStartY: * source
public startX: * source
public startY: * source
Public Methods
public dragObject(event: Event, graph: Graph, obj: Node | Edge | Label, x: number, y: number) source
Handler for object dragging. Updates the object's position to the mouse's current position.
Override:
Tool#dragObjectpublic dropOnNone(event: Event, graph: Graph, droppedObj: Node | Edge | Label, x: number, y: number) source
Handler for dropping object on empty space. Attempts to drop the dragged object at the mouse's position. If the drop is not allowed, the dragged object is reset to its original position.
Override:
Tool#dropOnNonepublic dropOnObject(event: Event, graph: Graph, droppedObj: Node | Edge | Label, destObj: Node | Edge | Label, x: number, y: number) source
Handler for object dropping on another object. Attempts to drop the dragged object on the object at the mouse's position. If the drop is not allowed, the dragged object is reset to its original position.
Override:
Tool#dropOnObjectParams:
Name | Type | Attribute | Description |
event | Event | Event object from event listener. |
|
graph | Graph | The current graph object. |
|
droppedObj | Node | Edge | Label | Dropped graph component. |
|
destObj | Node | Edge | Label | Graph component that the object was dropped onto. |
|
x | number | Mouse x-coordinate (in canvas coordinates). |
|
y | number | Mouse y-coordinate (in canvas coordinates). |