|
@@ -130,7 +130,7 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
itemCollapse.addActionListener(new ActionListener() {
|
|
itemCollapse.addActionListener(new ActionListener() {
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
-
|
|
|
|
|
|
+ control.addUpperNode("NodeOfNode");
|
|
repaint();
|
|
repaint();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -266,7 +266,7 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
tempCps.getPosition().y + controller.getScaleDiv2(), x, y);
|
|
tempCps.getPosition().y + controller.getScaleDiv2(), x, y);
|
|
}
|
|
}
|
|
|
|
|
|
- for (CpsEdge con : model.getEdgesOnCanvas()) {
|
|
|
|
|
|
+ for (CpsEdge con : upperNode.getNodeEdges()) {
|
|
if (con.getA().getID() != model.getSelectedObjectID() && con.getB().getID() != model.getSelectedObjectID()
|
|
if (con.getA().getID() != model.getSelectedObjectID() && con.getB().getID() != model.getSelectedObjectID()
|
|
&& con != edgeHighlight) {
|
|
&& con != edgeHighlight) {
|
|
if (con.getState()) {
|
|
if (con.getState()) {
|
|
@@ -299,7 +299,7 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
// Highlighted Edge
|
|
// Highlighted Edge
|
|
if (model.getSelectedObjectID() > 0 || !model.getSelectedCpsObjects().isEmpty() || !tempSelected.isEmpty()) {
|
|
if (model.getSelectedObjectID() > 0 || !model.getSelectedCpsObjects().isEmpty() || !tempSelected.isEmpty()) {
|
|
g2.setColor(Color.BLUE);
|
|
g2.setColor(Color.BLUE);
|
|
- for (CpsEdge con : model.getEdgesOnCanvas()) {
|
|
|
|
|
|
+ for (CpsEdge con : upperNode.getNodeEdges()) {
|
|
if (con.getFlow() <= con.getCapacity()) {
|
|
if (con.getFlow() <= con.getCapacity()) {
|
|
g2.setStroke(new BasicStroke(Math.min((con.getFlow() / con.getCapacity() * 4), 4)));
|
|
g2.setStroke(new BasicStroke(Math.min((con.getFlow() / con.getCapacity() * 4), 4)));
|
|
} else {
|
|
} else {
|
|
@@ -783,7 +783,7 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
*/
|
|
*/
|
|
public CpsEdge mousePositionOnEdge(int x, int y) {
|
|
public CpsEdge mousePositionOnEdge(int x, int y) {
|
|
int lx, ly, hx, hy;
|
|
int lx, ly, hx, hy;
|
|
- for (CpsEdge p : model.getEdgesOnCanvas()) {
|
|
|
|
|
|
+ for (CpsEdge p : upperNode.getNodeEdges()) {
|
|
Line2D l = new Line2D.Float(p.getA().getPosition().x, p.getA().getPosition().y, p.getB().getPosition().x,
|
|
Line2D l = new Line2D.Float(p.getA().getPosition().x, p.getA().getPosition().y, p.getB().getPosition().x,
|
|
p.getB().getPosition().y);
|
|
p.getB().getPosition().y);
|
|
if (p.getA().getPosition().x > p.getB().getPosition().x) {
|
|
if (p.getA().getPosition().x > p.getB().getPosition().x) {
|