|
@@ -29,7 +29,7 @@ public class MultiPurposeController {
|
|
|
|
|
|
Integer idx;
|
|
Integer idx;
|
|
|
|
|
|
- if ((idx = MODEL.getCgIdx().get(category)) == null || MODEL.getCgIdx().size() < 1 )
|
|
|
|
|
|
+ if ((idx = MODEL.getCgIdx().get(category)) == null || MODEL.getCgIdx().size() < 1)
|
|
return null;
|
|
return null;
|
|
else
|
|
else
|
|
return MODEL.getCategories().get(idx);
|
|
return MODEL.getCategories().get(idx);
|
|
@@ -85,15 +85,18 @@ public class MultiPurposeController {
|
|
else
|
|
else
|
|
return object.getElements().get(idx);
|
|
return object.getElements().get(idx);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public CpsEdge searchCpsEdge(int a, int b) {
|
|
public CpsEdge searchCpsEdge(int a, int b) {
|
|
-
|
|
|
|
|
|
+
|
|
CpsObject A = searchByID(a);
|
|
CpsObject A = searchByID(a);
|
|
CpsObject B = searchByID(b);
|
|
CpsObject B = searchByID(b);
|
|
-
|
|
|
|
|
|
+
|
|
for (CpsEdge edge : MODEL.getEdgesOnCanvas()) {
|
|
for (CpsEdge edge : MODEL.getEdgesOnCanvas()) {
|
|
- if(edge.getA().getObjName().equals(A.getObjName()) && (edge.getB().getObjName().equals(B.getObjName())))
|
|
|
|
- return edge;
|
|
|
|
|
|
+// if (edge.getA().getObjName().equals(A.getObjName()) && (edge.getB().getObjName().equals(B.getObjName()))
|
|
|
|
+// || edge.getB().getObjName().equals(A.getObjName())
|
|
|
|
+// && (edge.getA().getObjName().equals(B.getObjName())))
|
|
|
|
+ if( (edge.getA().equals(A) && edge.getB().equals(B)) || (edge.getB().equals(A)) && edge.getA().equals(B))
|
|
|
|
+ return edge;
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
@@ -110,7 +113,7 @@ public class MultiPurposeController {
|
|
if (i.getValue() > map.get(key))
|
|
if (i.getValue() > map.get(key))
|
|
i.setValue(i.getValue() - 1);
|
|
i.setValue(i.getValue() - 1);
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* Copies a HashMap into a new One
|
|
* Copies a HashMap into a new One
|