端到端功能 节点展开交互部分代码提交

This commit is contained in:
qinoy 2023-06-02 17:53:12 +08:00
parent 0c3a58ce1b
commit 95415a3f4b

View File

@ -65,11 +65,25 @@ class SubProcess {
// 范围选择框的事件绑定处理
handleScopeShapeEvent(){
let d = $("#canvas_container");
let c = $("#designer_canvas");
d.unbind("mousemove.operate").bind("mousemove.operate",function (a) {
let b = Utils.getRelativePos(a.pageX, a.pageY, c);
console.log('应该是当前鼠标指针的位置 ', b);
c.off("mousemove").on("mousemove",function (a) {
let b = Utils.getRelativePos(a.pageX, a.pageY, c); // 实时获取鼠标移动的坐标
let j = Utils.getShapeByPosition(b.x, b.y); // 根据鼠标当前移动的位置获取当前图形 如果有的话
if (j != null && j.shape.name == 'scopeLimitation') { // 当前鼠标所在位置为范围选择框范围内
console.log('当前图形 ', j.shape.name);
let range = {
x: j.shape.props.x,
y: j.shape.props.y,
w: j.shape.props.w,
h: j.shape.props.h
};
let e = Utils.getShapesByRange(range);
c.off("mousedown").on("mousedown", function (f) {
Utils.unselect();
Utils.selectShape(e);
});
}
});
}