Esempio n. 1
0
 def add_wireless_edge(self, src: CanvasNode, dst: CanvasNode, link: Link) -> None:
     network_id = link.network_id if link.network_id else None
     token = create_wireless_token(src.id, dst.id, network_id)
     if token in self.wireless_edges:
         logging.warning("ignoring link that already exists: %s", link)
         return
     edge = CanvasWirelessEdge(self.app, src, dst, network_id, token, link)
     self.wireless_edges[token] = edge
Esempio n. 2
0
 def add_wireless_edge(self, src: CanvasNode, dst: CanvasNode,
                       link: core_pb2.Link) -> None:
     network_id = link.network_id if link.network_id else None
     token = create_edge_token(src.id, dst.id, network_id)
     if token in self.wireless_edges:
         logging.warning("ignoring link that already exists: %s", link)
         return
     src_pos = self.coords(src.id)
     dst_pos = self.coords(dst.id)
     edge = CanvasWirelessEdge(self, src.id, dst.id, src_pos, dst_pos,
                               token)
     if link.label:
         edge.middle_label_text(link.label)
     if link.color:
         edge.color = link.color
     self.wireless_edges[token] = edge
     src.wireless_edges.add(edge)
     dst.wireless_edges.add(edge)
     self.tag_raise(src.id)
     self.tag_raise(dst.id)
     # update arcs when there are multiple links
     common_edges = list(src.wireless_edges & dst.wireless_edges)
     arc_edges(common_edges)
Esempio n. 3
0
 def add_wireless_edge(self, src: CanvasNode, dst: CanvasNode):
     """
     add a wireless edge between 2 canvas nodes
     """
     token = EdgeUtils.get_token(src.id, dst.id)
     x1, y1 = self.coords(src.id)
     x2, y2 = self.coords(dst.id)
     position = (x1, y1, x2, y2)
     edge = CanvasWirelessEdge(token, position, src.id, dst.id, self)
     self.wireless_edges[token] = edge
     src.wireless_edges.add(edge)
     dst.wireless_edges.add(edge)
     self.tag_raise(src.id)
     self.tag_raise(dst.id)
Esempio n. 4
0
 def add_wireless_edge(self, src: CanvasNode, dst: CanvasNode,
                       link: Link) -> None:
     network_id = link.network_id if link.network_id else None
     token = create_wireless_token(src.id, dst.id, network_id)
     if token in self.wireless_edges:
         logging.warning("ignoring link that already exists: %s", link)
         return
     src_pos = self.coords(src.id)
     dst_pos = self.coords(dst.id)
     edge = CanvasWirelessEdge(self, src.id, dst.id, network_id, token,
                               src_pos, dst_pos, link)
     self.wireless_edges[token] = edge
     src.wireless_edges.add(edge)
     dst.wireless_edges.add(edge)
     self.tag_raise(src.id)
     self.tag_raise(dst.id)
     self.arc_common_edges(edge)
Esempio n. 5
0
    def add_wireless_edge(self, src, dst):
        """
        add a wireless edge between 2 canvas nodes

        :param CanvasNode src: source node
        :param CanvasNode dst: destination node
        :return: nothing
        """
        token = tuple(sorted((src.id, dst.id)))
        x1, y1 = self.coords(src.id)
        x2, y2 = self.coords(dst.id)
        position = (x1, y1, x2, y2)
        edge = CanvasWirelessEdge(token, position, src.id, dst.id, self)
        self.wireless_edges[token] = edge
        src.wireless_edges.add(edge)
        dst.wireless_edges.add(edge)
        self.tag_raise(src.id)
        self.tag_raise(dst.id)