Browse Source

Node2D now has the .resolution property, looking for the first object to claim resolution. If no Node does, then the Display object is used.

master
Bryan Miller 6 years ago
parent
commit
7f2f487acd
1 changed files with 11 additions and 1 deletions
  1. +11
    -1
      game/gbe/nodes.py

+ 11
- 1
game/gbe/nodes.py View File

except NodeError as e: except NodeError as e:
raise e raise e


@property
def resolution(self):
p = self.parent
# We don't directly have the answer, but maybe our parent does?
if p is not None:
if hasattr(p, "resolution"):
return p.resolution
# Otherwise the Display object should.
return Display.resolution

def _callOnRender(self, surface): def _callOnRender(self, surface):
if hasattr(self, "on_render"): if hasattr(self, "on_render"):
self._ACTIVE_SURF = surface self._ACTIVE_SURF = surface
@property @property
def resolution(self): def resolution(self):
if self._surface is None: if self._surface is None:
return (0,0)
return super().resolution
return self._surface.get_size() return self._surface.get_size()
@resolution.setter @resolution.setter
def resolution(self, res): def resolution(self, res):

Loading…
Cancel
Save