Put the menu screen background in place.
[naja.git] / naja / widgets / image_box.py
diff --git a/naja/widgets/image_box.py b/naja/widgets/image_box.py
new file mode 100644 (file)
index 0000000..5709cec
--- /dev/null
@@ -0,0 +1,22 @@
+"""Widget to draw an image"""
+
+from naja.resources import resources
+from naja.resources.mutators import EIGHT_BIT
+from naja.widgets.base import Widget
+
+
+class ImageBox(Widget):
+    """Widget which holds an image."""
+
+    def __init__(self, pos, image, transforms=(EIGHT_BIT,)):
+        super(ImageBox, self).__init__(pos)
+        self.image = image
+        self.transforms = transforms
+
+    def prepare(self):
+        self.surface = resources.get_image(
+            self.image, transforms=self.transforms)
+        self.size = self.surface.get_rect().size
+
+    def draw(self, surface):
+        surface.blit(self.surface, self.rect)