Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pynxc/waxy/bitmap.py
diff options
context:
space:
mode:
Diffstat (limited to 'pynxc/waxy/bitmap.py')
-rw-r--r--pynxc/waxy/bitmap.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/pynxc/waxy/bitmap.py b/pynxc/waxy/bitmap.py
new file mode 100644
index 0000000..49f0f8a
--- /dev/null
+++ b/pynxc/waxy/bitmap.py
@@ -0,0 +1,29 @@
+# bitmap.py
+
+import wx
+import waxyobject
+import image
+import cStringIO
+
+# XXX not sure what to do with this
+class Bitmap(wx.StaticBitmap, waxyobject.WaxyObject):
+
+ def __init__(self, parent, bitmap):
+ if isinstance(bitmap, str) or isinstance(bitmap, unicode):
+ bitmap = BitmapFromFile(bitmap)
+ wx.StaticBitmap.__init__(self, parent, wx.NewId(), bitmap)
+ # XXX supposedly you can load this from file too?
+
+#
+# use these functions for convenience...
+# unfortunately, they return wxBitmaps, not Bitmaps
+
+def BitmapFromData(data):
+ stream = cStringIO.StringIO(data)
+ z = wx.ImageFromStream(stream)
+ return wx.BitmapFromImage(z)
+
+def BitmapFromFile(filename):
+ data = open(filename, 'rb').read()
+ return BitmapFromData(data)
+