X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Ftransforms.py;h=50cb1d1de42287b977ba84e1d5a4b8420956b62f;hb=ee4a089ad17cc17ff85d2d86d5412eab3fd9038c;hp=b748b6e2f545e9a8745f0b869f2c09fde3ddbf4f;hpb=8dbb5023b0bac0e31d81dcd3817f259e161176e5;p=tabakrolletjie.git diff --git a/tabakrolletjie/transforms.py b/tabakrolletjie/transforms.py index b748b6e..50cb1d1 100644 --- a/tabakrolletjie/transforms.py +++ b/tabakrolletjie/transforms.py @@ -64,3 +64,23 @@ class Multiply(Transform): mult.fill(self.colour) surface.blit(mult, (0, 0), None, pgl.BLEND_RGBA_MULT) return surface + + +class MultiplyImage(Transform): + """ Apply a colour by multiplying. """ + + ARGS = ["image"] + + def apply(self, surface): + surface.blit(self.image, (0, 0), None, pgl.BLEND_RGBA_MULT) + return surface + + +class Alpha(Transform): + """ Make translucent. """ + + ARGS = ["alpha"] + + def apply(self, surface): + surface.fill((255, 255, 255, self.alpha), None, pgl.BLEND_RGBA_MULT) + return surface