Render the font onto a surface and store the surface into a sprite so we can do more complex stuff with it.
        (such as rotation and scale)

def __render_onto_sprite(self):
        """Render the font onto a surface and store the surface into a sprite so we can do more complex stuff with it.
        (such as rotation and scale)"""
        font_surface = self.__font.render(self.__text, True, self.color)
        self.__font_sprite.apply_texture(font_surface)
        self.__font_sprite.center_origin()