From 1e3d4e3233a9d01a81525255ed0f1479a96c1e5d Mon Sep 17 00:00:00 2001 From: emkael Date: Fri, 6 Jul 2018 03:15:15 +0200 Subject: Fixing box offsets for line drawing --- playoff.js | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/playoff.js b/playoff.js index c118f58..301f86c 100644 --- a/playoff.js +++ b/playoff.js @@ -91,10 +91,10 @@ var playoff = { for (var f = 0; f < from.length; f++) { var box = boxes_idx[from[f]]; var line = [ - Math.floor(parseInt(box.style.left) + parseInt(box.clientWidth)), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset), - Math.floor(parseInt(box.style.left) + parseInt(box.clientWidth) + hOffset), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset) + Math.floor(parseInt(box.offsetLeft) + parseInt(box.clientWidth)), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset), + Math.floor(parseInt(box.offsetLeft) + parseInt(box.clientWidth) + hOffset), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset) ]; lines.hFrom.push(line); } @@ -102,10 +102,10 @@ var playoff = { for (var t = 0; t < to.length; t++) { var box = boxes_idx[to[t]]; var line = [ + Math.floor(parseInt(box.offsetLeft)), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset), lines.vFrom[0], - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset), - Math.floor(parseInt(box.style.left) - hOffset), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset) + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset) ]; lines.hTo.push(line); } @@ -121,10 +121,10 @@ var playoff = { for (var t = 0; t < to.length; t++) { var box = boxes_idx[to[t]]; var line = [ - parseInt(box.style.left), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset), - Math.floor(parseInt(box.style.left) - hOffset), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset) + parseInt(box.offsetLeft), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset), + Math.floor(parseInt(box.offsetLeft) - hOffset), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset) ]; lines.hTo.push(line); } @@ -132,10 +132,10 @@ var playoff = { for (var f = 0; f < from.length; f++) { var box = boxes_idx[from[f]]; var line = [ - Math.floor(parseInt(box.style.left) + parseInt(box.clientWidth)), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset), + Math.floor(parseInt(box.offsetLeft) + parseInt(box.clientWidth)), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset), lines.vTo[0], - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset) + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset) ]; lines.hFrom.push(line); } @@ -151,10 +151,10 @@ var playoff = { for (var f = 0; f < from.length; f++) { var box = boxes_idx[from[f]]; var line = [ - Math.floor(parseInt(box.style.left) + parseInt(box.clientWidth)), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset), - Math.floor(parseInt(box.style.left) + parseInt(box.clientWidth) + hOffset), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset) + Math.floor(parseInt(box.offsetLeft) + parseInt(box.clientWidth)), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset), + Math.floor(parseInt(box.offsetLeft) + parseInt(box.clientWidth) + hOffset), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset) ]; lines.hFrom.push(line); } @@ -162,10 +162,10 @@ var playoff = { for (var t = 0; t < to.length; t++) { var box = boxes_idx[to[t]]; var line = [ - parseInt(box.style.left), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset), - Math.floor(parseInt(box.style.left) - hOffset), - Math.floor(parseInt(box.style.top) + 0.5 * parseInt(box.clientHeight) + vOffset) + parseInt(box.offsetLeft), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset), + Math.floor(parseInt(box.offsetLeft) - hOffset), + Math.floor(parseInt(box.offsetTop) + 0.5 * parseInt(box.clientHeight) + vOffset) ]; lines.hTo.push(line); } -- cgit v1.2.3