|
@@ -403,6 +403,7 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
|
Position end = cable.getModel().getB().getPosition();
|
|
|
float currentEnergy = cable.getFlowEnergy();
|
|
|
float capacity = cable.getModel().getCapacity();
|
|
|
+ boolean unlimited = cable.getModel().isUnlimitedCapacity();
|
|
|
switch(cable.getState()) {
|
|
|
case Burned:
|
|
|
g.setColor(Color.RED);
|
|
@@ -410,7 +411,7 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
|
break;
|
|
|
case Working:
|
|
|
g.setColor(new Color(13, 175, 28));
|
|
|
- g.setStroke(new BasicStroke((currentEnergy / capacity* 2f) + 1));
|
|
|
+ g.setStroke(new BasicStroke(unlimited?2f:(currentEnergy / capacity * 2f) + 1));
|
|
|
break;
|
|
|
}
|
|
|
if(isSelected){
|
|
@@ -419,7 +420,7 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
|
g.drawLine(start.x, start.y, end.x, end.y);
|
|
|
Position middle = new Position((start.x + end.x) / 2, (start.y + end.y) / 2);
|
|
|
g.setFont(new Font("TimesRoman", Font.PLAIN, Math.max((int) (controller.getScale() / 3.5f), 10) ));
|
|
|
- g.drawString(currentEnergy + "/" + capacity , middle.x, middle.y);
|
|
|
+ g.drawString(currentEnergy + "/" + (unlimited?"\u221E":capacity) , middle.x, middle.y);
|
|
|
}
|
|
|
private void paintSwitch(Graphics2D g, DecoratedSwitch dSwitch)
|
|
|
{
|
|
@@ -436,6 +437,7 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
|
Position end = eCable.getFinish().getPosition();
|
|
|
float currentEnergy = eCable.getCable().getFlowEnergy();
|
|
|
float capacity = eCable.getCable().getModel().getCapacity();
|
|
|
+ boolean unlimited = eCable.getCable().getModel().isUnlimitedCapacity();
|
|
|
switch(eCable.getCable().getState()) {
|
|
|
case Burned:
|
|
|
g.setColor(Color.RED);
|
|
@@ -443,7 +445,7 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
|
break;
|
|
|
case Working:
|
|
|
g.setColor(new Color(13, 175, 28));
|
|
|
- g.setStroke(new BasicStroke((currentEnergy / capacity* 2f) + 1));
|
|
|
+ g.setStroke(new BasicStroke(unlimited?2f:(currentEnergy / capacity * 2f) + 1));
|
|
|
break;
|
|
|
}
|
|
|
switch(eCable.getState()) {
|
|
@@ -452,7 +454,7 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
|
g.drawLine(start.x, start.y, end.x, end.y);
|
|
|
Position middle = new Position((start.x + end.x) / 2, (start.y + end.y) / 2);
|
|
|
g.setFont(new Font("TimesRoman", Font.PLAIN, Math.max((int) (controller.getScale() / 3.5f), 10) ));
|
|
|
- g.drawString(currentEnergy + "/" + capacity , middle.x, middle.y);
|
|
|
+ g.drawString(currentEnergy + "/" + (unlimited?"\u221E":capacity) , middle.x, middle.y);
|
|
|
break;
|
|
|
case DOWNUP:
|
|
|
case UP:
|
|
@@ -465,7 +467,7 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
|
g.drawLine(start.x, start.y, result.x, result.y);
|
|
|
Position middle1 = new Position((start.x +result.x) / 2, (start.y + +result.y) / 2);
|
|
|
g.setFont(new Font("TimesRoman", Font.PLAIN, Math.max((int) (controller.getScale() / 3.5f), 10) ));
|
|
|
- g.drawString(currentEnergy + "/" + capacity , middle1.x, middle1.y);
|
|
|
+ g.drawString(currentEnergy + "/" + (unlimited?"\u221E":capacity) , middle1.x, middle1.y);
|
|
|
drawCanvasObject(g, "/Images/arrowUp.png" , result);
|
|
|
break;
|
|
|
default:
|