Каково значение двойных красных кружков вокруг узла? - PullRequest
0 голосов
/ 07 мая 2019

enter image description here Я моделирую простой сценарий rpl-udp. В радио среде во время моделирования эти двойные красные круги вокруг узлов появляются? что именно это показывает?

1 Ответ

1 голос
/ 08 мая 2019

Ответ был найден в файле contiki / tools / cooja / java / org / contikios / cooja / plugins / skins / TrafficVisualizerSkin.java.

/ * Если адресата нет, закрасьте красные кружки, чтобы указать непередаваемое сообщение * /, упомянутое в TrafficVisualizerSkin.java.

public void paintBeforeMotes(Graphics g) {
    synchronized (historyList) {
      for (RadioConnectionArrow connArrow : historyList) {
        float colorHistoryIndex = 1.0f - connArrow.getAge();
        Radio source = connArrow.getConnection().getSource();
        Point sourcePoint = visualizer.transformPositionToPixel(source.getPosition());
        /* If there is no destination, paint red circles to indicate untransmitted message */
        if (connArrow.getConnection().getDestinations().length == 0) {
          g.setColor(new Color(UNTRANSMITTED_COLOR_RGB[0], UNTRANSMITTED_COLOR_RGB[1], UNTRANSMITTED_COLOR_RGB[2], colorHistoryIndex));
          g.drawOval(sourcePoint.x - 20, sourcePoint.y - 20, 40, 40);
          g.drawOval(sourcePoint.x - 30, sourcePoint.y - 30, 60, 60);
          continue;
        }
        g.setColor(new Color(TRANSMITTED_COLOR_RGB[0], TRANSMITTED_COLOR_RGB[1], TRANSMITTED_COLOR_RGB[2], colorHistoryIndex));
        for (Radio destRadio : connArrow.getConnection().getDestinations()) {
          Position destPos = destRadio.getPosition();
          Point destPoint = visualizer.transformPositionToPixel(destPos);
          drawArrow(g, sourcePoint.x, sourcePoint.y, destPoint.x, destPoint.y, 8);
        }
      }
    }
  }
...