在isValidDropTarget

时间:2019-05-31 12:53:59

标签: mxgraph

在mxgraph中,必须将一个单元格拖到另一个单元格(其父级)上,但是位置应受到限制。特别是,我要避免拖动到父级中的单元格相互重叠。

我重写了isValidDropTarget()并编写了自己的版本。 在这里,我要检查放置目标,如果要放置的单元格要占用的区域是空闲的,还是未被其他单元格占用。

可以找到父级中单元格的坐标和高度/宽度,但是我必须要包含的单元格的坐标。具体来说,我想获取拖动矩形的坐标

1 个答案:

答案 0 :(得分:0)

isValidDropTarget()函数中,您应该可以访问事件,您可以从该事件获得x,y位置,并将其转换为图上的位置,甚至还可以使用它: convertPoint()

  

使用指定容器的偏移量转换指定点(x,y),并返回带有结果的新mxPoint。

var pt = mxUtils.convertPoint(graph.container,
mxEvent.getClientX(evt), mxEvent.getClientY(evt));