|
@@ -10,16 +10,20 @@ import java.util.List;
|
|
|
import classes.Category;
|
|
|
import classes.CpsEdge;
|
|
|
import classes.CpsObject;
|
|
|
+import classes.HolonElement;
|
|
|
import ui.controller.*;
|
|
|
|
|
|
public class Model {
|
|
|
|
|
|
-
|
|
|
- private static int SCALE = 50;
|
|
|
- private static int SCALE_DIV2 = SCALE/2;
|
|
|
+
|
|
|
+ private static int SCALE = 50;
|
|
|
+ private static int SCALE_DIV2 = SCALE / 2;
|
|
|
private static final int ITERATIONS = 50;
|
|
|
-
|
|
|
+
|
|
|
|
|
|
+ private CpsObject selectedCpsObject;
|
|
|
+ private HolonElement selectedHolonElement;
|
|
|
+
|
|
|
private int selectedID = 0;
|
|
|
|
|
|
private int HEIGHT;
|
|
@@ -45,7 +49,6 @@ public class Model {
|
|
|
*/
|
|
|
private List<CategoryListener> categoryListeners;
|
|
|
private List<ObjectListener> objectListeners;
|
|
|
-
|
|
|
|
|
|
|
|
|
* Constructor for the model. It initializes the categories and
|
|
@@ -107,7 +110,7 @@ public class Model {
|
|
|
public void setObjectsOnCanvas(ArrayList<CpsObject> objectsOnCanvas) {
|
|
|
this.objectsOnCanvas = objectsOnCanvas;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* @return the objectsOnCanvas
|
|
|
*/
|
|
@@ -122,7 +125,7 @@ public class Model {
|
|
|
public void addEdgeOnCanvas(CpsEdge edge) {
|
|
|
this.edgesOnCanvas.add(edge);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* @param edgesOnCanvas
|
|
|
* the edge to remove
|
|
@@ -130,7 +133,7 @@ public class Model {
|
|
|
public void removeEdgesOnCanvas(CpsEdge edge) {
|
|
|
this.edgesOnCanvas.remove(edge);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* @param EdgesOnCanvas
|
|
|
* the edgesOnCanvas to set
|
|
@@ -138,7 +141,7 @@ public class Model {
|
|
|
public void setEdgesOnCanvas(ArrayList<CpsEdge> arrayList) {
|
|
|
this.edgesOnCanvas = arrayList;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* @return the objectListeners
|
|
|
*/
|
|
@@ -168,57 +171,71 @@ public class Model {
|
|
|
public void setCategoryListeners(LinkedList<CategoryListener> linkedList) {
|
|
|
this.categoryListeners = linkedList;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
- * Set the ID of the selected Object
|
|
|
- * 0 = no Object is selected
|
|
|
+ * Set the ID of the selected Object 0 = no Object is selected
|
|
|
*
|
|
|
* @param ID
|
|
|
*
|
|
|
*/
|
|
|
- public void setSelectedObjectID(int id){
|
|
|
+ public void setSelectedObjectID(int id) {
|
|
|
this.selectedID = id;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
- * Returns the ID of the selected Object
|
|
|
- * 0 = no Object is selected
|
|
|
+ * Returns the ID of the selected Object 0 = no Object is selected
|
|
|
*
|
|
|
* @return ID
|
|
|
*/
|
|
|
- public int getSelectedObjectID(){
|
|
|
+ public int getSelectedObjectID() {
|
|
|
return selectedID;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ public CpsObject getSelectedCpsObject() {
|
|
|
+ return selectedCpsObject;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setSelectedCpsObject(CpsObject selectedCpsObject) {
|
|
|
+ this.selectedCpsObject = selectedCpsObject;
|
|
|
+ }
|
|
|
+
|
|
|
+ public HolonElement getSelectedHolonElement() {
|
|
|
+ return selectedHolonElement;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setSelectedHolonElement(HolonElement selectedHolonElement) {
|
|
|
+ this.selectedHolonElement = selectedHolonElement;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
* Returns SCALE
|
|
|
*
|
|
|
* @return SCALE
|
|
|
*/
|
|
|
- public int getScale(){
|
|
|
+ public int getScale() {
|
|
|
return SCALE;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* Returns SCALE_DIV2
|
|
|
*
|
|
|
* @return SCALE_DIV2
|
|
|
*/
|
|
|
- public int getScaleDiv2(){
|
|
|
+ public int getScaleDiv2() {
|
|
|
return SCALE_DIV2;
|
|
|
}
|
|
|
-
|
|
|
- public void setScale(int scale){
|
|
|
+
|
|
|
+ public void setScale(int scale) {
|
|
|
SCALE = scale;
|
|
|
- SCALE_DIV2 = SCALE/2;
|
|
|
+ SCALE_DIV2 = SCALE / 2;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* Returns ITERATIONS
|
|
|
*
|
|
|
* @return ITERATIONS
|
|
|
*/
|
|
|
- public int getIterations(){
|
|
|
+ public int getIterations() {
|
|
|
return ITERATIONS;
|
|
|
}
|
|
|
|