picogl.ui.abc_window
ABC Window
Classes
A strict ABC base class for a GLUT/OpenGL window. |
Module Contents
- class picogl.ui.abc_window.AbstractGLWindow(width: int = 800, height: int = 480, title: bytes = b'GL Window')[source]
Bases:
abc.ABCA strict ABC base class for a GLUT/OpenGL window.
- Subclasses must implement:
initializeGL
paintGL
resizeGL
on_keyboard
on_special_key
on_mouse
on_mousemove
- abstract resizeGL(width: int, height: int) None[source]
Handle window resize. Must be implemented by subclass.
- abstract keyPressEvent(key, x, y) None[source]
Handle ASCII keyboard input. Must be implemented by subclass.
- abstract on_special_key(key, x, y) None[source]
Handle special keys (arrows, function keys). Must be implemented by subclass.
- abstract mousePressEvent(*args, **kwargs) None[source]
Handle mouse button events. Must be implemented by subclass.