|
|
@ -91,6 +91,35 @@ function createLine(points, id, end) {
|
|
|
|
newPoints = [startX, startY, startX + distance20, startY, endX - distance20, endY, endX, endY];
|
|
|
|
newPoints = [startX, startY, startX + distance20, startY, endX - distance20, endY, endX, endY];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (let j = 0; j < 3; j++) {
|
|
|
|
|
|
|
|
var maxX = newPoints[2 + (2 * j)] - newPoints[0 + (2 * j)],
|
|
|
|
|
|
|
|
resteX = newPoints[0 + (2 * j)],
|
|
|
|
|
|
|
|
maxY = newPoints[1 + (2 * j)] - newPoints[3 + (2 * j)],
|
|
|
|
|
|
|
|
isGoingUp = function () {
|
|
|
|
|
|
|
|
if (newPoints[1 + (2 * j)] < newPoints[3 + (2 * j)])
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
else return false
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
resteY = newPoints[3 + (2 * j)];
|
|
|
|
|
|
|
|
iscollapsing = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < 100; i++) {
|
|
|
|
|
|
|
|
iscollapsing = false;
|
|
|
|
|
|
|
|
var x = (maxX / 100 * i) + resteX;
|
|
|
|
|
|
|
|
if (isGoingUp)
|
|
|
|
|
|
|
|
var y = (maxY - (maxY / 100 * i)) + resteY;
|
|
|
|
|
|
|
|
else var y = (maxY / 100 * i) + resteY;
|
|
|
|
|
|
|
|
logiques.forEach(function (logique) {
|
|
|
|
|
|
|
|
if (x > logique.x && x < logique.x + imageWidth && y > logique.y && y < logique.y + imageHeight) iscollapsing = true;
|
|
|
|
|
|
|
|
if (iscollapsing) {
|
|
|
|
|
|
|
|
createCircle(x, y, ["l"])
|
|
|
|
|
|
|
|
console.log("ouiiiiii")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let line = new Konva.Line({
|
|
|
|
let line = new Konva.Line({
|
|
|
|
points: newPoints,
|
|
|
|
points: newPoints,
|
|
|
|
stroke: colorLineInnactive,
|
|
|
|
stroke: colorLineInnactive,
|
|
|
@ -104,6 +133,7 @@ function createLine(points, id, end) {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
lines.push(lineObj);
|
|
|
|
lines.push(lineObj);
|
|
|
|
layer.add(line);
|
|
|
|
layer.add(line);
|
|
|
|
|
|
|
|
if (iscollapsing) line.stroke("red");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|