From 462e5c09342ffc9ee09cbbb9aca736640a292dcd Mon Sep 17 00:00:00 2001 From: Connor Riley Date: Mon, 7 Dec 2015 14:45:24 -0500 Subject: [PATCH] fixed infinite loop when clicking point 2 times in a row --- main/main.pde | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/main/main.pde b/main/main.pde index d2f0149..2828011 100644 --- a/main/main.pde +++ b/main/main.pde @@ -9,7 +9,8 @@ public void setup() { background(255); fill(0,0); translate(width/2, height/2); - Point p1 = new Point(0, 0); + + /*Point p1 = new Point(0, 0); list.addPoint(p1); Point p2 = new Point(100, 50); list.addPoint(p2); @@ -58,7 +59,7 @@ public void setup() { HalfEdge h13 = new HalfEdge(p7, p15); HalfEdge h14 = new HalfEdge(p8, p15); HalfEdge h15 = new HalfEdge(p9, p15); - HalfEdge h16 = new HalfEdge(p16, p17); + HalfEdge h16 = new HalfEdge(p16, p17); */ //h1.printFace(); //float f = CompGeo.signedArea(h1.gettwin()); @@ -98,8 +99,12 @@ void mouseReleased() { for(Point p: list.getPoints()) { if((p.getX() - 10 < x) && (p.getX() + + 10 > x)) { if((p.getY() - 10 < y) && (p.getY() + 10 > y)) { - HalfEdge h = new HalfEdge(p, pointclicked); linedrawn = true; + if(p.getY() - 10 < pointclicked.getY() && p.getY() + 10 > pointclicked.getY() + && p.getX() - 10 < pointclicked.getX() && p.getX() + 10 > pointclicked.getX()) { } + else { + HalfEdge h = new HalfEdge(p, pointclicked); + } } } }