def METHOD_NAME(self, gc, view_bounds=None, mode="normal"):
    """ Draw the text at the specified index values """
    if len(self.index.get_data()) == 0:
        return
    if not self._label_cache_valid:
        self._compute_labels(gc)
    coord = self._compute_screen_coord()
    pts = empty(shape=(len(coord), 2))
    if self.orientation == "v":
        pts[:, 1] = coord
        pts[:, 0] = self._text_position
    else:
        pts[:, 0] = coord
        pts[:, 1] = self._text_position
    self._render(gc, pts, self._label_cache)