瀏覽代碼

Attempted to implement saving for localPeriod and stretch mode.(IGE)

Ludwig Tietze 6 年之前
父節點
當前提交
223830a358
共有 3 個文件被更改,包括 8 次插入1 次删除
  1. 3 1
      src/classes/HolonElement.java
  2. 3 0
      src/classes/HolonSwitch.java
  3. 2 0
      src/classes/IGraphedElement.java

+ 3 - 1
src/classes/HolonElement.java

@@ -87,6 +87,7 @@ public class HolonElement implements IGraphedElement{
      */
     public HolonElement(String eleName, int amount, float energy, int id, Model model){
     	setLocalPeriod(model.getGraphIterations());
+    	setStretching(IGraphedElement.STRETCH_BY_DEFAULT);
     	setEleName(eleName);
         setAmount(amount);
         setEnergyPerElement(energy);
@@ -105,7 +106,8 @@ public class HolonElement implements IGraphedElement{
      * @param element element to copy
      */
     public HolonElement(HolonElement element) {
-    	//graphLength=element.graphLength;//Should I add a getter?
+    	setLocalPeriod(element.getLocalPeriod());//Should I add a getter?
+    	setStretching(element.isStretching());
         setEleName(element.getEleName());
         setLocalPeriod(element.getLocalPeriod());
         setAmount(element.getAmount());

+ 3 - 0
src/classes/HolonSwitch.java

@@ -67,6 +67,7 @@ public class HolonSwitch extends AbstractCpsObject implements IGraphedElement {
 	 */
 	public HolonSwitch(String objName) {
 		super(objName);
+		setStretching(IGraphedElement.STRETCH_BY_DEFAULT);
 		activeAt=new boolean[UnitGraph.STANDARD_GRAPH_ACCURACY];
 		setLocalPeriod(SingletonControl.getInstance().getControl()==null?
 				UnitGraph.STANDARD_GRAPH_ACCURACY:
@@ -87,6 +88,8 @@ public class HolonSwitch extends AbstractCpsObject implements IGraphedElement {
 	 */
 	public HolonSwitch(AbstractCpsObject obj) {
 		super(obj);
+		setLocalPeriod(((HolonSwitch)obj).getLocalPeriod());
+		setStretching(((HolonSwitch)obj).isStretching());
 		activeAt=new boolean[UnitGraph.STANDARD_GRAPH_ACCURACY];
 		super.setName(obj.getName());
 		setManualState(((HolonSwitch) obj).getActiveManual());

+ 2 - 0
src/classes/IGraphedElement.java

@@ -1,6 +1,8 @@
 package classes;
 
 public interface IGraphedElement {
+	
+	public static final boolean STRETCH_BY_DEFAULT=false;
 	void setLocalPeriod(int period);
 	int getLocalPeriod();