Преглед на файлове

correct copying of the graph when a CPSObject is cpoiert

Kevin Trometer преди 8 години
родител
ревизия
cc9ee0b4ab
променени са 2 файла, в които са добавени 7 реда и са изтрити 1 реда
  1. 6 0
      src/classes/HolonElement.java
  2. 1 1
      src/classes/HolonSwitch.java

+ 6 - 0
src/classes/HolonElement.java

@@ -72,6 +72,12 @@ public class HolonElement {
 		setActive(element.getActive());
 		setSign(element.getEnergy());
 		setEnergyAt(element.getEnergy());
+		for (int i = 0; i < energyAt.length; i++) {
+			energyAt[i] = element.getEnergyAt()[i];
+		}
+		for (Point p :element.getGraphPoints()) {
+			this.graphPoints.add(new Point((int)p.getX(), (int)p.getY()));
+		}
 		setSav("CVS");
 		setObj(element.getObj());
 		setId(IdCounterElem.nextId());

+ 1 - 1
src/classes/HolonSwitch.java

@@ -74,7 +74,7 @@ public class HolonSwitch extends AbstractCpsObject {
 			activeAt[i] = ((HolonSwitch)obj).getActiveAt()[i];
 		}
 		for (Point p :((HolonSwitch)obj).getGraphPoints()) {
-			
+			this.graphPoints.add(new Point((int)p.getX(), (int)p.getY()));
 		}
 		setManualMode(((HolonSwitch)obj).getManualMode());
 	}