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