Example #1
0
  /**
   * Removes the <code>ReceiverView</code> object from <code>RoomMap</code>.
   *
   * @param receiver <code>Receiver</code> object
   */
  public void removeReceiverViewFromMap(Receiver receiver) {

    for (ReceiverView receiverView : receiverViews) {
      if (receiverView.getReceiver().getID() == receiver.getID()) {

        // remove receiver from map and receiverViews list
        this.remove(receiverView);
        receiverViews.remove(receiverView);
        componentMover.deregisterComponent(receiverView);
        repaint();

        // set receivers coordinates to 0,0
        for (Receiver receiverItem : map.getReceivers()) {
          if (receiverItem.getID() == receiver.getID()) {
            receiverItem.setOnMap(false);
            receiverItem.setxPos(0.0);
            receiverItem.setyPos(0.0);
          }
        }
        return;
      }
    }
  }