def _render_image()

in gym3/viewer.py [0:0]


    def _render_image(self, image: np.array) -> None:
        self._renderer.draw_bitmap(
            0, 0, self._renderer.width, self._renderer.height, image=image
        )
        if self._paused:
            self._renderer.draw_text(
                self._renderer.width // 2,
                self._renderer.height // 6,
                text="(PAUSED)",
                centered=True,
                bg_alpha=0.5,
            )
        if self._fast_mode:
            self._renderer.draw_text(
                self._renderer.width // 2,
                self._renderer.height - self._renderer.height // 6,
                text="(FAST MODE)",
                centered=True,
                bg_alpha=0.5,
            )
        if self._overlay_enabled:
            self._renderer.draw_text(10, 10, text=HELP_TEXT, bg_alpha=0.5, size_px=16)
        self._renderer.finish()

        # sleep to maintain framerate
        now = self._renderer.get_time()
        if (now - self._last_frame_time) < self._sec_per_timestep:
            sleep_time = self._sec_per_timestep - (now - self._last_frame_time)
            if not self._fast_mode:
                time.sleep(sleep_time)
        self._last_frame_time = self._renderer.get_time()