Pārlūkot izejas kodu

Only unique HolonObj are added to the tracking Array

Edgardo Palza 8 gadi atpakaļ
vecāks
revīzija
71dbdef39c
1 mainītis faili ar 12 papildinājumiem un 1 dzēšanām
  1. 12 1
      src/ui/view/MyCanvas.java

+ 12 - 1
src/ui/view/MyCanvas.java

@@ -131,9 +131,20 @@ public class MyCanvas extends JPanel implements MouseListener, MouseMotionListen
 			public void actionPerformed(ActionEvent e) {
 			public void actionPerformed(ActionEvent e) {
 				for (AbstractCpsObject o : model.getSelectedCpsObjects()) {
 				for (AbstractCpsObject o : model.getSelectedCpsObjects()) {
 					if (o instanceof HolonObject) {
 					if (o instanceof HolonObject) {
-						control.addTrackingObj((HolonObject) o);
+						boolean found = false;
+						if (control.getTrackingObj() != null) {
+							for (HolonObject obj : control.getTrackingObj()) {
+								if (obj.getID() == o.getID()) {
+									found = true;
+								}
+							}
+						}
+						if (!found) {
+							control.addTrackingObj((HolonObject) o);
+						}
 					}
 					}
 				}
 				}
+				System.out.println(control.getTrackingObj());
 			}
 			}
 		});
 		});