| del self._ACTIVE_SURF | del self._ACTIVE_SURF | ||||
| def _render(self, surface): | def _render(self, surface): | ||||
| if self._NODE2D_DATA["visible"]: | |||||
| if self._NODE2D_DATA["visible"] == True: | |||||
| self._callOnRender(surface) | self._callOnRender(surface) | ||||
| Node._render(self, surface) | Node._render(self, surface) | ||||
| return (cc.r, cc.g, cc.b, cc.a) | return (cc.r, cc.g, cc.b, cc.a) | ||||
| def _render(self, surface): | def _render(self, surface): | ||||
| if self.visible == False: | |||||
| return | |||||
| if self._surface is None: | if self._surface is None: | ||||
| self.set_surface() | self.set_surface() | ||||
| if self._surface is not None: | if self._surface is not None: | ||||
| if a < 0 or a > 255: | if a < 0 or a > 255: | ||||
| raise ValueError("Alpha value out of bounds.") | raise ValueError("Alpha value out of bounds.") | ||||
| color = self._NODETEXT_DATA[cname] | color = self._NODETEXT_DATA[cname] | ||||
| if color.r != r or color.g != g or color.b != b or color.a != a: | |||||
| if color is None or color.r != r or color.g != g or color.b != b or color.a != a: | |||||
| self._NODETEXT_DATA[cname] = pygame.Color(r,g,b,a) | self._NODETEXT_DATA[cname] = pygame.Color(r,g,b,a) | ||||
| self._NODETEXT_DATA["surface"] = None | self._NODETEXT_DATA["surface"] = None | ||||
| def _render(self, surface): | def _render(self, surface): | ||||
| if self.visible == False: | |||||
| return | |||||
| if self._NODETEXT_DATA["surface"] is None and self._NODETEXT_DATA["text"] != "": | if self._NODETEXT_DATA["surface"] is None and self._NODETEXT_DATA["text"] != "": | ||||
| res = self.resource | res = self.resource | ||||
| fnt = res.get("font", self._NODETEXT_DATA["font_src"], {"size":self._NODETEXT_DATA["size"]}) | fnt = res.get("font", self._NODETEXT_DATA["font_src"], {"size":self._NODETEXT_DATA["size"]}) | ||||
| self._NODESPRITE_DATA["rect"]=[0,0,0,0] | self._NODESPRITE_DATA["rect"]=[0,0,0,0] | ||||
| def _render(self, surface): | def _render(self, surface): | ||||
| if self.visible == False: | |||||
| return | |||||
| # Call the on_render() method, if any | # Call the on_render() method, if any | ||||
| Node2D._callOnRender(self, surface) | Node2D._callOnRender(self, surface) | ||||