|
@@ -1,5 +1,6 @@
|
|
package classes;
|
|
package classes;
|
|
|
|
|
|
|
|
+import java.awt.Color;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
|
|
|
@@ -7,7 +8,8 @@ import ui.controller.MultiPurposeController;
|
|
import ui.model.idCounter;
|
|
import ui.model.idCounter;
|
|
|
|
|
|
public class HolonObject extends CpsObject {
|
|
public class HolonObject extends CpsObject {
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ private Color stateColor;
|
|
/* Array of all consumers */
|
|
/* Array of all consumers */
|
|
private ArrayList<HolonElement> elements;
|
|
private ArrayList<HolonElement> elements;
|
|
/* Array of all Indices of Elements */
|
|
/* Array of all Indices of Elements */
|
|
@@ -53,9 +55,11 @@ public class HolonObject extends CpsObject {
|
|
public void setState() {
|
|
public void setState() {
|
|
if (getCurrentEnergy() > 0) {
|
|
if (getCurrentEnergy() > 0) {
|
|
setState(3);
|
|
setState(3);
|
|
|
|
+ stateColor = Color.lightGray;
|
|
} else {
|
|
} else {
|
|
if (getCurrentEnergy() == 0) {
|
|
if (getCurrentEnergy() == 0) {
|
|
setState(0);
|
|
setState(0);
|
|
|
|
+ stateColor = Color.WHITE;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -180,6 +184,21 @@ public class HolonObject extends CpsObject {
|
|
*/
|
|
*/
|
|
public void setState(int st) {
|
|
public void setState(int st) {
|
|
this.state = st;
|
|
this.state = st;
|
|
|
|
+ switch(st){
|
|
|
|
+ case 0: stateColor = Color.WHITE;
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case 1: stateColor = new Color(230,120,100);
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case 2: stateColor = Color.GREEN;
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case 3: stateColor = Color.lightGray;
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case 4: stateColor = Color.YELLOW;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public HolonElement searchElement(String name) {
|
|
public HolonElement searchElement(String name) {
|
|
@@ -217,4 +236,12 @@ public class HolonObject extends CpsObject {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public void setColor(Color color){
|
|
|
|
+ stateColor = color;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public Color getColor(){
|
|
|
|
+ return stateColor;
|
|
|
|
+ }
|
|
}
|
|
}
|