From 5bee1cda0a06cc4c1ec2841ae4c0b19ff3a3c7c7 Mon Sep 17 00:00:00 2001 From: cjc <431909623@qq.com> Date: Wed, 2 Mar 2022 15:04:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E6=8C=87=E5=90=91freed=E7=BB=93?= =?UTF-8?q?=E7=82=B9=E7=9A=84=E8=BE=B9=E5=A2=9E=E5=8A=A0freed=E6=A0=87?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demoV2/demo2.html | 441 +++++++++++++++++++++----------------------- src/Model/SVLink.ts | 4 +- 2 files changed, 216 insertions(+), 229 deletions(-) diff --git a/demoV2/demo2.html b/demoV2/demo2.html index 69c7959..82e01d7 100644 --- a/demoV2/demo2.html +++ b/demoV2/demo2.html @@ -1,250 +1,237 @@ - - - - DEMO - + - .down { - display: flex; - margin-top: 20px; - } + +
+
+ 泄漏区 +
+
- #container { - width: 100%; - height: 500px; - position: relative; - overflow: hidden; - } + + + + + + + - #leak { - position: absolute; - left: 0; - opacity: 0; - top: 100px; - width: 100%; - box-sizing: border-box; - padding: 4px; - border-top: 1px dashed #000; - pointer-events: none; - transition: opacity 0.75s ease-in-out; - } + + + + + + + + + + + + + + + + - #leak > span { - color: #000; - } - - + - - - - - - - - - - - - - - - + let enableBrushSelect = false; - + - document.getElementById('brush-select').addEventListener('click', e => { - enableBrushSelect = !enableBrushSelect; - cur.switchBrushSelect(enableBrushSelect); - }); - - cur.on('onLeakAreaUpdate', payload => { - leak.style.opacity = payload.hasLeak ? 1 : 0; - leak.style.top = payload.leakAreaY - 40 + 'px'; - }); - - // ------------------------------------------------------------------------------------------------------- - - container.addEventListener('mousemove', e => { - let x = e.offsetX, - y = e.offsetY; - pos.innerHTML = `${x},${y}`; - }); - - - + \ No newline at end of file diff --git a/src/Model/SVLink.ts b/src/Model/SVLink.ts index 0180bf1..aae2232 100644 --- a/src/Model/SVLink.ts +++ b/src/Model/SVLink.ts @@ -43,9 +43,9 @@ export class SVLink extends SVModel { target: this.target.id, sourceAnchor, targetAnchor, - label: options.label, + label: this.target.sourceNode.freed ? 'freed' : options.label, style: Util.objectClone