docs: def _draw_single_connector(context, width, height):
          """Draw the connector for execution states
  
          Connector for execution states can only be connected to the outside. Thus the connector fills the whole
          border of the state.
  
          :param context: Cairo context
          :param float port_size: The side length of the port
          """
          c = context
          # Current pos is center
          # Arrow is drawn upright
  
          arrow_height = height / 2.0
  
          # First move to bottom left corner
          c.rel_move_to(-width / 2., height / 2.)
          # Draw line to bottom right corner
          c.rel_line_to(width, 0)
          # Draw line to upper right corner
          c.rel_line_to(0, -(height - arrow_height))
          # Draw line to center top (arrow)
          c.rel_line_to(-width / 2., -arrow_height)
          # Draw line to upper left corner
          c.rel_line_to(-width / 2., arrow_height)
          # Draw line back to the origin (lower left corner)
          c.close_path()