|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|