def preview_wait(self, timeout, alpha=60): """Wait the given time. """ time.sleep(timeout) self._show_overlay( LANGUAGES.get(PiConfigParser.language, LANGUAGES['en']).get('smile_message'), alpha)
def preview_countdown(self, timeout, alpha=80): """Show a countdown of `timeout` seconds on the preview. Returns when the countdown is finished. """ timeout = int(timeout) if timeout < 1: raise ValueError("Start time shall be greater than 0") shown = False timer = PoolingTimer(timeout) while not timer.is_timeout(): remaining = int(timer.remaining() + 1) if not self._overlay or remaining != timeout: # Rebluid overlay only if remaining number has changed self._show_overlay(str(remaining), alpha) timeout = remaining shown = False if self._preview_compatible: self._window.show_image(self._get_preview_image()) elif not shown: self._window.show_image(self._get_preview_image()) shown = True # Do not update dummy preview until next overlay update pygame.event.pump() pygame.display.update() self._show_overlay( LANGUAGES.get(PiConfigParser.language, LANGUAGES['en']).get('smile_message'), alpha) self._window.show_image(self._get_preview_image())
def preview_wait(self, timeout, alpha=80): """Wait the given time. """ timeout = int(timeout) if timeout < 1: raise ValueError("Start time shall be greater than 0") timer = PoolingTimer(timeout) while not timer.is_timeout(): self._window.show_image(self._get_preview_image()) pygame.event.pump() pygame.display.update() self._show_overlay(LANGUAGES.get(PiConfigParser.language, LANGUAGES['en']).get('smile_message'), alpha) self._window.show_image(self._get_preview_image())
def preview_countdown(self, timeout, alpha=60): """Show a countdown of `timeout` seconds on the preview. Returns when the countdown is finished. """ timeout = int(timeout) if timeout < 1: raise ValueError("Start time shall be greater than 0") if not self._cam.preview: raise EnvironmentError("Preview shall be started first") while timeout > 0: self._show_overlay(timeout, alpha) time.sleep(1) timeout -= 1 self._hide_overlay() self._show_overlay(LANGUAGES.get(PiConfigParser.language, LANGUAGES['en']).get('smile_message'), alpha)
def preview_countdown(self, timeout, alpha=80): """Show a countdown of `timeout` seconds on the preview. Returns when the countdown is finished. """ timeout = int(timeout) if timeout < 1: raise ValueError("Start time shall be greater than 0") timer = PoolingTimer(timeout) while not timer.is_timeout(): remaining = int(timer.remaining() + 1) if self._overlay is None or remaining != timeout: # Rebluid overlay only if remaining number has changed self._show_overlay(str(remaining), alpha) timeout = remaining updated_rect = self._window.show_image(self._get_preview_image()) pygame.event.pump() if updated_rect: pygame.display.update(updated_rect) self._show_overlay(LANGUAGES.get(PiConfigParser.language, LANGUAGES['en']).get('smile_message'), alpha) self._window.show_image(self._get_preview_image())