diff options
Diffstat (limited to 'pynxc/waxy/bitmap.py~')
-rw-r--r-- | pynxc/waxy/bitmap.py~ | 29 |
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..7a3629c --- /dev/null +++ b/pynxc/waxy/bitmap.py~ @@ -0,0 +1,29 @@ +# bitmap.py + +import wx +import waxobject +import image +import cStringIO + +# XXX not sure what to do with this +class Bitmap(wx.StaticBitmap, waxobject.WaxObject): + + 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) + |