OSDN Git Service

fix import_mqo.py
[meshio/pymeshio.git] / examples / opengl / baseview.py
1 #!/usr/bin/env python\r
2 # coding: utf-8\r
3 \r
4 from OpenGL.GL import *\r
5 \r
6 class BaseView(object):\r
7     def __init__(self):\r
8         self.x=0\r
9         self.y=0\r
10         self.w=1\r
11         self.h=1\r
12         self.isLeftDown=False\r
13         self.isMiddelDown=False\r
14         self.isRightDown=False\r
15 \r
16     def updateProjection(self):\r
17         pass\r
18 \r
19     def updateView(self):\r
20         pass\r
21 \r
22     def onResize(self, w=None, h=None):\r
23         self.w=w or self.w\r
24         self.h=h or self.h\r
25         glViewport(0, 0, self.w, self.h)\r
26 \r
27     def onLeftDown(self, x, y):\r
28         self.isLeftDown=True\r
29         self.x=x\r
30         self.y=y\r
31 \r
32     def onLeftUp(self, x, y):\r
33         self.isLeftDown=False\r
34 \r
35     def onMiddleDown(self, x, y):\r
36         self.isMiddelDown=True\r
37         self.x=x\r
38         self.y=y\r
39 \r
40     def onMiddleUp(self, x, y):\r
41         self.isMiddelDown=False\r
42 \r
43     def onRightDown(self, x, y):\r
44         self.isRightDown=True\r
45         self.x=x\r
46         self.y=y\r
47 \r
48     def onRightUp(self, x, y):\r
49         self.isRightDown=False\r
50 \r
51     def onMotion(self, x, y):\r
52         print("onMotion", x, y)\r
53 \r
54     def printMatrix(self, m):\r
55         print(m[0][0], m[0][1], m[0][2], m[0][3])\r
56         print(m[1][0], m[1][1], m[1][2], m[1][3])\r
57         print(m[2][0], m[2][1], m[2][2], m[2][3])\r
58         print(m[3][0], m[3][1], m[3][2], m[3][3])\r
59 \r