Kevin Trometer преди 7 години
родител
ревизия
db9331e7b7
променени са 6 файла, в които са добавени 222 реда и са изтрити 165 реда
  1. 0 31
      src/API/AlgorithmSuperClass.java
  2. 0 129
      src/API/CpsAPI.java
  3. 0 5
      src/API/CpsAlgorithm.java
  4. 44 0
      src/api/AbstractAlgorithmSuperClass.java
  5. 166 0
      src/api/CpsAPI.java
  6. 12 0
      src/api/CpsAlgorithm.java

+ 0 - 31
src/API/AlgorithmSuperClass.java

@@ -1,31 +0,0 @@
-package API;
-
-public abstract class AlgorithmSuperClass {
-	private CpsAPI API;
-	
-	/**
-	 * Constructor
-	 * @param api
-	 */
-	public AlgorithmSuperClass(CpsAPI api){
-		this.API = api;
-	}
-	
-	/**
-	 * 
-	 * @return API
-	 */
-	public CpsAPI getAPI(){
-		return API;
-	}
-	
-	/**
-	 * sets API
-	 * @param api
-	 */
-	public void setAPI(CpsAPI api){
-		this.API = api;
-	}
-	
-	abstract public void runAlgorithm();
-}

+ 0 - 129
src/API/CpsAPI.java

@@ -1,129 +0,0 @@
-package API;
-
-import java.awt.Color;
-import java.util.ArrayList;
-
-import classes.CpsEdge;
-import classes.AbstractCpsObject;
-import classes.HolonObject;
-import classes.HolonSwitch;
-import classes.SubNet;
-import ui.controller.Control;
-import ui.controller.SimulationManager;
-
-public class CpsAPI {
-	private Control controller;
-	private SimulationManager simManager;
-	
-	public CpsAPI(Control cont){
-		this.controller = cont;
-		this.simManager = controller.getSimManager();
-	}
-	
-	/**
-	 * a SubNet contains all Components
-	 * @return all SubNets on Canvas
-	 */
-	public ArrayList<SubNet> getSubNets(){
-		simManager.searchForSubNets();
-		return simManager.getSubNets();
-	}
-	
-	/**
-	 * 
-	 * @return all Objects on Canvas in no specific order
-	 */
-	public ArrayList<AbstractCpsObject> getAllObjOnCanvas(){
-
-		return controller.getModel().getObjectsOnCanvas();
-	}
-	
-	/**
-	 * 
-	 * @return all Edges on Canvas
-	 */
-	public ArrayList<CpsEdge> getAllEdges(){
-		ArrayList<CpsEdge> result = new ArrayList<CpsEdge>();
-		for(SubNet sN: getSubNets()){
-			result.addAll(sN.getEdges());
-		}
-		return result;
-	}
-	
-	/**
-	 * 
-	 * @return all Switches on Canvas
-	 */
-	public ArrayList<HolonSwitch> getAllSwitches(){
-		ArrayList<HolonSwitch> result = new ArrayList<HolonSwitch>();
-		for(SubNet sN: getSubNets()){
-			result.addAll(sN.getSwitches());
-		}
-		return result;
-	}
-	
-	public ArrayList<HolonObject> getAllHolonObjects(){
-		ArrayList<HolonObject> result = new ArrayList<HolonObject>();
-		for(SubNet sN: getSubNets()){
-			result.addAll(sN.getObjects());
-		}
-		return result;
-	}
-	/**
-	 * prints a given text on the console
-	 * @param text
-	 */
-	public void consolePrint(String text){
-		controller.addTextToConsole(text);
-	}
-	
-	/**
-	 * prints a given text on the console with more details
-	 * @param text: the text that will be printed
-	 * @param color: the color the text will have
-	 * @param p: font size
-	 * @param bold: true or false
-	 * @param italic: true or false
-	 * @param nl: new line after text
-	 */
-	public void consolePrint(String text, Color color, int p, boolean bold, boolean italic, boolean nl){
-		controller.addTextToConsole(text, color, p, bold, italic, nl);
-	}
-	
-	/**
-	 * changes the bordercolor of given object to given color
-	 * @param toChange
-	 * @param color
-	 */
-	public void setBorderColorForObj(AbstractCpsObject toChange, Color color){
-		toChange.setBorderColor(color);
-	}
-	
-	/**
-	 * changes the borderColor for all objects in List to given color
-	 * @param objects
-	 * @param color
-	 */
-	public void setBorderColorForMultObj(ArrayList<AbstractCpsObject> objects, Color color){
-		for(AbstractCpsObject cps: objects){
-			setBorderColorForObj(cps, color);
-		}
-	}
-	
-	/**
-	 * resets the bordercolor of given object to default (white)
-	 * @param toReset
-	 */
-	public void resetBorderColor(AbstractCpsObject toReset){
-		toReset.setBorderColor(Color.WHITE);
-	}
-	
-	/**
-	 * resets the bordercolor for all objects on canvas
-	 */
-	public void resetBorderColorForAll(){
-		setBorderColorForMultObj(getAllObjOnCanvas(), Color.WHITE);
-	}
-	
-	
-}

+ 0 - 5
src/API/CpsAlgorithm.java

@@ -1,5 +0,0 @@
-package API;
-
-public interface CpsAlgorithm {
-	public void runAlgorithm();
-}

+ 44 - 0
src/api/AbstractAlgorithmSuperClass.java

@@ -0,0 +1,44 @@
+package api;
+
+/**
+ * API Algorithm Super Class.
+ * 
+ * @author Gruppe14
+ */
+public abstract class AbstractAlgorithmSuperClass {
+	private CpsAPI api;
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param api
+	 *            the API
+	 */
+	public AbstractAlgorithmSuperClass(CpsAPI api) {
+		this.api = api;
+	}
+
+	/**
+	 * Returns the API.
+	 * 
+	 * @return The API
+	 */
+	public CpsAPI getAPI() {
+		return api;
+	}
+
+	/**
+	 * Sets the API.
+	 * 
+	 * @param api
+	 *            the API
+	 */
+	public void setAPI(CpsAPI api) {
+		this.api = api;
+	}
+
+	/**
+	 * This method will be called in each Iteration.
+	 */
+	abstract public void runAlgorithm();
+}

+ 166 - 0
src/api/CpsAPI.java

@@ -0,0 +1,166 @@
+package api;
+
+import java.awt.Color;
+import java.util.ArrayList;
+
+import classes.CpsEdge;
+import classes.AbstractCpsObject;
+import classes.HolonObject;
+import classes.HolonSwitch;
+import classes.SubNet;
+import ui.controller.Control;
+import ui.controller.SimulationManager;
+
+/**
+ * Api Class for the Cps Controller.
+ * 
+ * @author Gruppe14
+ */
+public class CpsAPI {
+	private Control controller;
+	private SimulationManager simManager;
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param cont
+	 *            Controller
+	 */
+	public CpsAPI(Control cont) {
+		this.controller = cont;
+		this.simManager = controller.getSimManager();
+	}
+
+	/**
+	 * a SubNet contains all Components.
+	 * 
+	 * @return all SubNets on Canvas
+	 */
+	public ArrayList<SubNet> getSubNets() {
+		simManager.searchForSubNets();
+		return simManager.getSubNets();
+	}
+
+	/**
+	 * Return all Objects on the Canvas in no Specific order.
+	 * 
+	 * @return all Objects on Canvas in no specific order
+	 */
+	public ArrayList<AbstractCpsObject> getAllObjOnCanvas() {
+
+		return controller.getModel().getObjectsOnCanvas();
+	}
+
+	/**
+	 * Reutn all Edges on the Canvas in no specific order.
+	 * 
+	 * @return all Edges on Canvas
+	 */
+	public ArrayList<CpsEdge> getAllEdges() {
+		ArrayList<CpsEdge> result = new ArrayList<CpsEdge>();
+		for (SubNet sN : getSubNets()) {
+			result.addAll(sN.getEdges());
+		}
+		return result;
+	}
+
+	/**
+	 * Return all Swtiches on the Canvas in no specific order.
+	 * 
+	 * @return all Switches on Canvas.
+	 */
+	public ArrayList<HolonSwitch> getAllSwitches() {
+		ArrayList<HolonSwitch> result = new ArrayList<HolonSwitch>();
+		for (SubNet sN : getSubNets()) {
+			result.addAll(sN.getSwitches());
+		}
+		return result;
+	}
+
+	/**
+	 * Return all Holon Objects on the Canvas in no specific order.
+	 * 
+	 * @return all Holon Objects
+	 */
+	public ArrayList<HolonObject> getAllHolonObjects() {
+		ArrayList<HolonObject> result = new ArrayList<HolonObject>();
+		for (SubNet sN : getSubNets()) {
+			result.addAll(sN.getObjects());
+		}
+		return result;
+	}
+
+	/**
+	 * prints a given text on the console.
+	 * 
+	 * @param text
+	 *            Text
+	 */
+	public void consolePrint(String text) {
+		controller.addTextToConsole(text);
+	}
+
+	/**
+	 * prints a given text on the console with more details.
+	 * 
+	 * @param text
+	 *            the text that will be printed
+	 * @param color
+	 *            the color the text will have
+	 * @param p
+	 *            font size
+	 * @param bold
+	 *            true or false
+	 * @param italic
+	 *            true or false
+	 * @param nl
+	 *            new line after text
+	 */
+	public void consolePrint(String text, Color color, int p, boolean bold, boolean italic, boolean nl) {
+		controller.addTextToConsole(text, color, p, bold, italic, nl);
+	}
+
+	/**
+	 * changes the border color of given object to given color.
+	 * 
+	 * @param toChange
+	 *            CpsObject
+	 * @param color
+	 *            Color
+	 */
+	public void setBorderColorForObj(AbstractCpsObject toChange, Color color) {
+		toChange.setBorderColor(color);
+	}
+
+	/**
+	 * changes the borderColor for all objects in List to given color.
+	 * 
+	 * @param objects
+	 *            AttayList of CpsObject
+	 * @param color
+	 *            Color
+	 */
+	public void setBorderColorForMultObj(ArrayList<AbstractCpsObject> objects, Color color) {
+		for (AbstractCpsObject cps : objects) {
+			setBorderColorForObj(cps, color);
+		}
+	}
+
+	/**
+	 * resets the bordercolor of given object to default (white).
+	 * 
+	 * @param toReset
+	 *            CpsObject
+	 */
+	public void resetBorderColor(AbstractCpsObject toReset) {
+		toReset.setBorderColor(Color.WHITE);
+	}
+
+	/**
+	 * resets the bordercolor for all objects on canvas.
+	 */
+	public void resetBorderColorForAll() {
+		setBorderColorForMultObj(getAllObjOnCanvas(), Color.WHITE);
+	}
+
+}

+ 12 - 0
src/api/CpsAlgorithm.java

@@ -0,0 +1,12 @@
+package api;
+/**
+ * API Class for the CpsAlgorithm.
+ * 
+ * @author Gruppe14
+ */
+public interface CpsAlgorithm {
+	/**
+	 * This Method will be called in each Iteration.
+	 */
+	public void runAlgorithm();
+}