我正在构建一个应用程序,在其中我们需要能够将一个元素捕捉到另一个元素的端口上。此行为旨在表示形式图中的接口或其他端口,而每个块元素上的实际JointJS端口均充当联系点,而这些联系点与元素之间的关系类型无关。
是否可以在扩展joint.shapes.basic.Rect
的元素中添加属性,以使其在用户拖放期间吸附到磁铁上?
到目前为止,这就是我所拥有的(只是实现的框架):
import * as joint from 'jointjs';
/**
* A port that magnets to a tie point on a block diagram element.
*/
export class Port extends joint.shapes.basic.Rect {
constructor(
attributes?: joint.dia.Element.GenericAttributes<joint.shapes.basic.RectSelectors>,
opt?: { [key: string]: any }
) {
super(attributes, opt);
this.size(32, 32);
}
}