Beispiel #1
0
    def unary_add_child_for_constituentnode(self,
                                            old_node: ConstituentNode,
                                            add_left=True):
        """

        :param old_node:
        :param add_left:
        :return:
        """
        label = self.next_free_label()
        new_node = self.create_node(label=label, relative=old_node)
        children = old_node.get_children(similar=True, visible=False)

        if len(children) != 1:
            return
        child = children[0]
        old_edge = old_node.get_edge_to(child)
        if add_left:
            self.connect_node(parent=old_node,
                              child=new_node,
                              direction=g.LEFT,
                              fade_in=True)
        else:
            self.connect_node(parent=old_node,
                              child=new_node,
                              direction=g.RIGHT,
                              fade_in=True)
Beispiel #2
0
    def unary_add_child_for_constituentnode(self, old_node: ConstituentNode, add_left=True):
        """

        :param old_node:
        :param add_left:
        :return:
        """
        new_node = self.create_node(relative=old_node)
        children = old_node.get_children(similar=True, visible=False)

        if len(children) != 1:
            return
        child = children[0]
        old_edge = old_node.get_edge_to(child)
        if add_left:
            self.connect_node(parent=old_node, child=new_node, direction=g.LEFT, fade_in=True)
        else:
            self.connect_node(parent=old_node, child=new_node, direction=g.RIGHT, fade_in=True)