Pārlūkot izejas kodu

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 pirms 6 gadiem
vecāks
revīzija
7f2f487acd
1 mainītis faili ar 11 papildinājumiem un 1 dzēšanām
  1. +11
    -1
      game/gbe/nodes.py

+ 11
- 1
game/gbe/nodes.py Parādīt failu

@@ -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):

Notiek ielāde…
Atcelt
Saglabāt