Просмотр исходного кода

Issue #55 UpperNode edges connected to outside objects show inf/??? when
supposed too

jess 8 лет назад
Родитель
Сommit
33bdfff02c
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      src/ui/view/UpperNodeCanvas.java

+ 8 - 1
src/ui/view/UpperNodeCanvas.java

@@ -727,8 +727,15 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
 						g2.drawLine(obj.getPosition().x, obj.getPosition().y, (upperNode.getLeftBorder() >> 1),
 						g2.drawLine(obj.getPosition().x, obj.getPosition().y, (upperNode.getLeftBorder() >> 1),
 								(int) (scalediv20 + 5 + (50 + scalediv20 + 10) * count) + 25);
 								(int) (scalediv20 + 5 + (50 + scalediv20 + 10) * count) + 25);
 						if (showedInformation[0]) {
 						if (showedInformation[0]) {
+							if (ed.getCapacity() == -1) {
+								maxCap = Character.toString('\u221e');
+							} else if (ed.getCapacity() == -2) {
+								maxCap = "???";
+							} else {
+								maxCap = String.valueOf(ed.getCapacity());
+							}
 							if (ed.getConnected() == 0 || ed.getConnected() == 1) {
 							if (ed.getConnected() == 0 || ed.getConnected() == 1) {
-								g2.drawString(ed.getFlow() + "/" + ed.getCapacity(),
+								g2.drawString(ed.getFlow() + "/" + maxCap,
 										(obj.getPosition().x + (upperNode.getLeftBorder() >> 1)) / 2,
 										(obj.getPosition().x + (upperNode.getLeftBorder() >> 1)) / 2,
 										(obj.getPosition().y + (int) (scalediv20 + 5 + (50 + scalediv20 + 10) * count)
 										(obj.getPosition().y + (int) (scalediv20 + 5 + (50 + scalediv20 + 10) * count)
 												+ 25) / 2);
 												+ 25) / 2);