X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Fimage_box.py;h=e9b4bf398d4e941dc731d795338e7e79324ca0b5;hb=237c4215b45bde3e5f6fe769f7b8f2955590e34e;hp=5709cec6ba8817caffd3b92171311c37573ecbfa;hpb=b45d28f06dc88f85be83d6e5e3d7d05363e41df9;p=naja.git diff --git a/naja/widgets/image_box.py b/naja/widgets/image_box.py index 5709cec..e9b4bf3 100644 --- a/naja/widgets/image_box.py +++ b/naja/widgets/image_box.py @@ -8,9 +8,11 @@ from naja.widgets.base import Widget class ImageBox(Widget): """Widget which holds an image.""" - def __init__(self, pos, image, transforms=(EIGHT_BIT,)): + def __init__(self, pos, image, eight_bit=True, transforms=()): super(ImageBox, self).__init__(pos) self.image = image + if eight_bit: + transforms = (EIGHT_BIT,) + transforms self.transforms = transforms def prepare(self): @@ -20,3 +22,18 @@ class ImageBox(Widget): def draw(self, surface): surface.blit(self.surface, self.rect) + + +class PreRenderedImageBox(Widget): + """Hold an image given as a surface""" + + def __init__(self, pos, image): + super(PreRenderedImageBox, self).__init__(pos) + self.surface = image.copy() + + def prepare(self): + self.size = self.surface.get_rect().size + + def draw(self, surface): + surface.blit(self.surface, self.rect) +