Sfoglia il codice sorgente

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 7 anni fa
parent
commit
7f2f487acd
1 ha cambiato i file con 11 aggiunte e 1 eliminazioni
  1. +11
    -1
      game/gbe/nodes.py

+ 11
- 1
game/gbe/nodes.py Vedi 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…
Annulla
Salva