diff --git a/T3/lines.js b/T3/lines.js index 56131a2a8d4dce5690d23b6e35804faee26c3c68..22c1a4cd76614d96c0b4b9fd28914d3b9b1d4eb2 100644 --- a/T3/lines.js +++ b/T3/lines.js @@ -130,26 +130,28 @@ function handleMouse() { break; } } else if (rightClick) { - if (mouseX >= lines[i].x0 && mouseX <= lines[i].xf) { - lines[lines.length] = new Line(mouseX,mouseY,lines[i].xf,lines[i].yf); - lines[i].xf = mouseX; - lines[i].yf = mouseY; - lines[i].width = Math.abs(lines[i].xf - lines[i].x0); - lines[i].height = Math.abs(lines[i].yf - lines[i].y0); - lines[i].centerX = lines[i].x0 + lines[i].width/2; - lines[i].centerY = lines[i].y0 + lines[i].height/2; - rightClick = 0; - break; - } else if (mouseX < lines[i].x0 && mouseX > lines[i].xf) { - lines[lines.length] = new Line(mouseX,mouseY,lines[i].x0,lines[i].y0); - lines[i].x0 = mouseX; - lines[i].y0 = mouseY; - lines[i].width = Math.abs(lines[i].xf - lines[i].x0); - lines[i].height = Math.abs(lines[i].yf - lines[i].y0); - lines[i].centerX = lines[i].xf + lines[i].width/2; - lines[i].centerY = lines[i].yf + lines[i].height/2; - rightClick = 0; - break; + if ((mouseY >= lines[i].y0 && mouseY <= lines[i].yf) || (mouseY >= lines[i].yf && mouseY <= lines[i].y0)) { + if (mouseX >= lines[i].x0 && mouseX <= lines[i].xf) { + lines[lines.length] = new Line(mouseX,mouseY,lines[i].xf,lines[i].yf); + lines[i].xf = mouseX; + lines[i].yf = mouseY; + lines[i].width = Math.abs(lines[i].xf - lines[i].x0); + lines[i].height = Math.abs(lines[i].yf - lines[i].y0); + lines[i].centerX = lines[i].x0 + lines[i].width/2; + lines[i].centerY = lines[i].y0 + lines[i].height/2; + rightClick = 0; + break; + } else if (mouseX < lines[i].x0 && mouseX > lines[i].xf) { + lines[lines.length] = new Line(mouseX,mouseY,lines[i].x0,lines[i].y0); + lines[i].x0 = mouseX; + lines[i].y0 = mouseY; + lines[i].width = Math.abs(lines[i].xf - lines[i].x0); + lines[i].height = Math.abs(lines[i].yf - lines[i].y0); + lines[i].centerX = lines[i].xf + lines[i].width/2; + lines[i].centerY = lines[i].yf + lines[i].height/2; + rightClick = 0; + break; + } } } }