|
@@ -50,7 +50,7 @@ public class NodeController {
|
|
public void addObjectInUpperNode(AbstractCpsObject object, CpsUpperNode upperNode) {
|
|
public void addObjectInUpperNode(AbstractCpsObject object, CpsUpperNode upperNode) {
|
|
object.setSav("UPPER" + upperNode.getID());
|
|
object.setSav("UPPER" + upperNode.getID());
|
|
upperNode.getNodesIdx().put(object.getID(), upperNode.getNodes().size());
|
|
upperNode.getNodesIdx().put(object.getID(), upperNode.getNodes().size());
|
|
- upperNode.getNodes().add(object);
|
|
|
|
|
|
+ upperNode.getNodes().add(object);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -79,24 +79,28 @@ public class NodeController {
|
|
if (!model.getClipboradObjects().contains(cps)) {
|
|
if (!model.getClipboradObjects().contains(cps)) {
|
|
cps.getConnectedTo().remove(e);
|
|
cps.getConnectedTo().remove(e);
|
|
}
|
|
}
|
|
- model.getEdgesOnCanvas().remove(e);
|
|
|
|
|
|
+ upperNode.getNodeEdges().remove(e);
|
|
}
|
|
}
|
|
mpC.decIdx(object.getID(), upperNode.getNodesIdx());
|
|
mpC.decIdx(object.getID(), upperNode.getNodesIdx());
|
|
upperNode.getNodesIdx().remove(object.getID());
|
|
upperNode.getNodesIdx().remove(object.getID());
|
|
upperNode.getNodes().remove(object);
|
|
upperNode.getNodes().remove(object);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Add Edge in UpperNode
|
|
* Add Edge in UpperNode
|
|
|
|
+ *
|
|
* @param edge
|
|
* @param edge
|
|
* @param upperNode
|
|
* @param upperNode
|
|
*/
|
|
*/
|
|
public void addEdgeInUpperNode(CpsEdge edge, CpsUpperNode upperNode) {
|
|
public void addEdgeInUpperNode(CpsEdge edge, CpsUpperNode upperNode) {
|
|
|
|
+ edge.getA().getConnections().add(edge);
|
|
|
|
+ edge.getB().getConnections().add(edge);
|
|
upperNode.getNodeEdges().add(edge);
|
|
upperNode.getNodeEdges().add(edge);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Delete Edge in UpperNode
|
|
* Delete Edge in UpperNode
|
|
|
|
+ *
|
|
* @param edge
|
|
* @param edge
|
|
* @param upperNode
|
|
* @param upperNode
|
|
*/
|
|
*/
|
|
@@ -130,7 +134,7 @@ public class NodeController {
|
|
|
|
|
|
CpsEdge edge = it.next();
|
|
CpsEdge edge = it.next();
|
|
if (nodes.contains(edge.getA()) && nodes.contains(edge.getB())) {
|
|
if (nodes.contains(edge.getA()) && nodes.contains(edge.getB())) {
|
|
- nodeEdges.add(edge);
|
|
|
|
|
|
+ addEdgeInUpperNode(edge, node);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -156,16 +160,11 @@ public class NodeController {
|
|
|
|
|
|
ArrayList<CpsEdge> toDelete = new ArrayList<>();
|
|
ArrayList<CpsEdge> toDelete = new ArrayList<>();
|
|
|
|
|
|
- // float maxCapacity = 0;
|
|
|
|
-
|
|
|
|
// für alle Edges auf dem Canvas
|
|
// für alle Edges auf dem Canvas
|
|
for (Iterator<CpsEdge> it = model.getEdgesOnCanvas().iterator(); it.hasNext();) {
|
|
for (Iterator<CpsEdge> it = model.getEdgesOnCanvas().iterator(); it.hasNext();) {
|
|
|
|
|
|
CpsEdge edge = it.next();
|
|
CpsEdge edge = it.next();
|
|
|
|
|
|
- // if (edge.getCapacity() > maxCapacity)
|
|
|
|
- // maxCapacity = edge.getCapacity();
|
|
|
|
-
|
|
|
|
// wenn ausgewählte Objekte in edge und andere auserhalb
|
|
// wenn ausgewählte Objekte in edge und andere auserhalb
|
|
if (model.getSelectedCpsObjects().contains(edge.getA())
|
|
if (model.getSelectedCpsObjects().contains(edge.getA())
|
|
&& !model.getSelectedCpsObjects().contains(edge.getB())) {
|
|
&& !model.getSelectedCpsObjects().contains(edge.getB())) {
|
|
@@ -205,7 +204,7 @@ public class NodeController {
|
|
for (AbstractCpsObject cps : adj) {
|
|
for (AbstractCpsObject cps : adj) {
|
|
CpsEdge newEdge = new CpsEdge(cps, node, maxCapacity.get(adj.indexOf(cps)));
|
|
CpsEdge newEdge = new CpsEdge(cps, node, maxCapacity.get(adj.indexOf(cps)));
|
|
// !! Eventuell noch bei getConnections() hinzufügem
|
|
// !! Eventuell noch bei getConnections() hinzufügem
|
|
- node.getConnections().add(newEdge);
|
|
|
|
|
|
+ // node.getConnections().add(newEdge);
|
|
if (upperNode == null)
|
|
if (upperNode == null)
|
|
cvs.addEdgeOnCanvas(newEdge);
|
|
cvs.addEdgeOnCanvas(newEdge);
|
|
else
|
|
else
|