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()