Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
7f2f487acd
1 değiştirilmiş dosya ile 11 ekleme ve 1 silme
  1. +11
    -1
      game/gbe/nodes.py

+ 11
- 1
game/gbe/nodes.py Dosyayı Görüntüle

@@ -249,6 +249,16 @@ class Node2D(Node):
except NodeError as 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):
if hasattr(self, "on_render"):
self._ACTIVE_SURF = surface
@@ -353,7 +363,7 @@ class NodeSurface(Node2D):
@property
def resolution(self):
if self._surface is None:
return (0,0)
return super().resolution
return self._surface.get_size()
@resolution.setter
def resolution(self, res):

Yükleniyor…
İptal
Kaydet