docs: def set_nearest_border(self):
          """Snaps the port to the correct side upon state size change
          """
          px, py = self._point
          nw_x, nw_y, se_x, se_y = self.get_adjusted_border_positions()
  
          if self._port.side == SnappedSide.RIGHT:
              _update(px, se_x)
          elif self._port.side == SnappedSide.BOTTOM:
              _update(py, se_y)
          elif self._port.side == SnappedSide.LEFT:
              _update(px, nw_x)
          elif self._port.side == SnappedSide.TOP:
              _update(py, nw_y)