self._img = kwargs.pop("image", None)
if self._img is None:
self._img = loader.load_image(*imgparts, transform=transform)
+ self._disabled_img = self._img.copy()
+ disabled_colour = kwargs.pop("disabled_colour", (80, 80, 80))
+ Multiply(colour=disabled_colour).apply(self._disabled_img)
name = kwargs.get('name')
pos = kwargs.get('pos')
padding = kwargs.get('padding', 0)
def update_image(self, *imgparts, **kwargs):
transform = kwargs.pop("transform", NullTransform())
self._img = loader.load_image(*imgparts, transform=transform)
- Multiply((128, 128, 128)).apply(self._disabled_img)
def render(self, surface):
- surface.blit(self._img, self._pos, None)
+ if self.enabled:
+ surface.blit(self._img, self._pos, None)
+ else:
+ surface.blit(self._disabled_img, self._pos, None)