def METHOD_NAME(self):
    x, y = self._pos
    halfw, halfh = self._halfdim
    border_vertices = np.array([
        [x - halfw, y - halfh],
        [x - halfw, y - halfh],
        [x + halfw, y - halfh],
        [x + halfw, y - halfh],
        [x + halfw, y + halfh],
        [x + halfw, y + halfh],
        [x - halfw, y + halfh],
        [x - halfw, y + halfh],
        [x - halfw, y - halfh],
        [x - halfw, y - halfh],
    ], dtype=np.float32)
    # Direction each vertex should move to correct for line width
    adjust_dir = np.array([
        [0, 0], [-1, -1],
        [0, 0], [1, -1],
        [0, 0], [1, 1],
        [0, 0], [-1, 1],
        [0, 0], [-1, -1],
    ], dtype=np.float32)
    self.shared_program['a_position'] = border_vertices
    self.shared_program['a_adjust_dir'] = adjust_dir
    self.shared_program.vert['border_width'] = float(self._border_width)
    self.shared_program.frag['border_color'] = self._border_color.rgba