@staticmethod
def _draw_outer_connector(context, width, height):
    """Draw the outer connector for container states

        Connector for container states can be connected from the inside and the outside. Thus the connector is split
        in two parts: A rectangle on the inside and an arrow on the outside. This method draws the outer arrow.

        :param context: Cairo context
        :param float port_size: The side length of the port
        """
    c = context
    arrow_height = height / 2.5
    gap = height / 6.0
    connector_height = (height - gap) / 2.0
    c.rel_move_to(-width / 2.0, -gap / 2.0)
    c.rel_line_to(width, 0)
    c.rel_line_to(0, -(connector_height - arrow_height))
    c.rel_line_to(-width / 2.0, -arrow_height)
    c.rel_line_to(-width / 2.0, arrow_height)
    c.close_path()
