X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fscenes%2Fbase.py;h=ade4d8bfddede638919ab9eb884423d38a9e55c6;hb=20d1e19f23c04daf107ede8c9fe57b97005a37fd;hp=481850b2533153afa5ccbb12ea090aae5995bcf9;hpb=ea5082ffa263fef33513b0ac77fa928522b5cbd0;p=koperkapel.git diff --git a/koperkapel/scenes/base.py b/koperkapel/scenes/base.py index 481850b..ade4d8b 100644 --- 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]) + 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): - 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) @@ -182,7 +186,7 @@ class Scene: def exit(self, world): pass - def update(self, world, dt): + def update(self, world, engine, dt): pass def draw(self, screen, viewport):