INNER CODE UNIT · Python

viewport_event

mosra/magnum-examples · src/python/magnum-text.py:114

    def viewport_event(self, event: Application.ViewportEvent):
        gl.default_framebuffer.viewport = ((Vector2i(), event.framebuffer_size))

    def scroll_event(self, event: Application.ScrollEvent):
        if not event.offset.y: return

        if event.offset.y > 0:
            self._transformation_rotating_text =\
                Matrix3.rotation(Deg(1.0)) @\
                Matrix3.scaling(Vector2(1.1)) @\
                self._transformation_rotating_text
        else:
            self._transformation_rotating_text =\
                Matrix3.rotation(Deg(-1.0)) @\
                Matrix3.scaling(Vector2(1.0/1.1)) @\
                self._transformation_rotating_text

        self.update_text()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…