浏览代码

Methode drawDeletEdge

Kevin Trometer 8 年之前
父节点
当前提交
f6c9248ac4
共有 2 个文件被更改,包括 20 次插入13 次删除
  1. 二进制
      bin/ui/view/MyCanvas.class
  2. 20 13
      src/ui/view/MyCanvas.java

二进制
bin/ui/view/MyCanvas.class


+ 20 - 13
src/ui/view/MyCanvas.java

@@ -172,19 +172,7 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
 	public void mouseReleased(MouseEvent e) {
 		if(drawEdge){
 			drawEdge = false;
-			for (CpsObject cps : model.getObjectsOnCanvas()) {
-				cx = cps.getPos().x;
-				cy = cps.getPos().y;
-				if (x - GlobalVariables.SCALE <= cx && y - GlobalVariables.SCALE <= cy && x >= cx && y >= cy) {
-					if (!cps.getConnectedTo().contains(tempCps)) {
-						cps.AddConnection(tempCps);
-						tempCps.AddConnection(cps);
-					} else {
-						cps.getConnectedTo().remove(tempCps);
-						tempCps.getConnectedTo().remove(cps);
-					}
-				}
-			}
+			drawDeleteEdge();
 		}
 		
 		if (dragging) {
@@ -263,4 +251,23 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
 			selectRect.setRect(0, 0, 0, 0);
 		}
 	}
+	
+	/**
+	 * Draws or Deletes an Edge
+	 */
+	private void drawDeleteEdge() {
+		for (CpsObject cps : model.getObjectsOnCanvas()) {
+			cx = cps.getPos().x;
+			cy = cps.getPos().y;
+			if (x - GlobalVariables.SCALE <= cx && y - GlobalVariables.SCALE <= cy && x >= cx && y >= cy) {
+				if (!cps.getConnectedTo().contains(tempCps)) {
+					cps.AddConnection(tempCps);
+					tempCps.AddConnection(cps);
+				} else {
+					cps.getConnectedTo().remove(tempCps);
+					tempCps.getConnectedTo().remove(cps);
+				}
+			}
+		}
+	}
 }