|
<ejs-diagram #diagram id="diagram" width="100%" height="700px" (drop)="drop($event)" (positionChange)="positionChange($event)"> </ejs-diagram>
//drop event triggers when we drop a element in the diagram which is dragged from the palette
public drop(args: IDropEventArgs): void {
if(args.element) {
if(args.element instanceof Node) {
//set an offset values
args.element.offsetX = 300;
args.element.offsetY = 300;
}
}
}
//positionChange event triggers while dragging a element in the diagram
public positionChange(args: IDraggingEventArgs): void {
if(args.state === 'Completed') {
//get an offset value
let offsetX=args.newValue.offsetX;
let offsetY= args.newValue.offsetY;
}
} |
|
//positionChange event triggers while dragging a element in the diagram
public positionChange(args: IDraggingEventArgs): void {
if(args.state === 'Completed') {
//get a selected node
let node = args.source.nodes[0];
if(node) {
//get a node id
let nodeId = node.id;
}
//get a selected connector
let connector = args.source.connectors[0];
if(connector) {
//get a connector id
let connectorId = connector.id;
}
//get an offset value
let offsetX=args.newValue.offsetX;
let offsetY= args.newValue.offsetY;
}
} |
|
//positionChange event triggers while dragging a element in the diagram
public positionChange(args: IDraggingEventArgs): void {
if(args.state === 'Completed') {
//get a selected node
let node = (args.source.nodes && args.source.nodes.length > 0) ? args.source.nodes[0]: {};
if(node) {
//get a node id
let nodeId = node.id;
}
//get a selected connector
let connector = (args.source.connectors && args.source.connectors.length) > 0 ? args.source.connectors[0]: {};
if(connector) {
//get a connector id
let connectorId = connector.id;
}
//get an offset value
let offsetX=args.newValue.offsetX;
let offsetY= args.newValue.offsetY;
}
} |