projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of ctpug.org.za:koperkapel
[koperkapel.git]
/
koperkapel
/
scenes
/
base.py
diff --git
a/koperkapel/scenes/base.py
b/koperkapel/scenes/base.py
index 481850b2533153afa5ccbb12ea090aae5995bcf9..ade4d8bfddede638919ab9eb884423d38a9e55c6 100644
(file)
--- a/
koperkapel/scenes/base.py
+++ b/
koperkapel/scenes/base.py
@@
-44,9
+44,13
@@
class Engine:
self._viewport = (self._viewport[0] + offset[0],
self._viewport[1] + offset[1])
self._viewport = (self._viewport[0] + offset[0],
self._viewport[1] + offset[1])
+ def calc_offset(self, x, y):
+ """Return a position offset by the viewport"""
+ return x - self._viewport[0], y - self._viewport[1]
+
@apply_events
def update(self, dt):
@apply_events
def update(self, dt):
- return self._scene.update(self._world.proxy(), dt)
+ return self._scene.update(self._world.proxy(),
self,
dt)
def draw(self):
self._scene.draw(self._app.screen, self._viewport)
def draw(self):
self._scene.draw(self._app.screen, self._viewport)
@@
-182,7
+186,7
@@
class Scene:
def exit(self, world):
pass
def exit(self, world):
pass
- def update(self, world, dt):
+ def update(self, world,
engine,
dt):
pass
def draw(self, screen, viewport):
pass
def draw(self, screen, viewport):