X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/48e7d325a2025d26b0796f42099cf6b1b0b8764c..2e5aa9c48d73e1302040bee59e4f41197f33b8ee:/wxPython/demo/GIFAnimationCtrl.py diff --git a/wxPython/demo/GIFAnimationCtrl.py b/wxPython/demo/GIFAnimationCtrl.py new file mode 100644 index 0000000000..a91c6f0abc --- /dev/null +++ b/wxPython/demo/GIFAnimationCtrl.py @@ -0,0 +1,61 @@ + +import wx +from wx.animate import GIFAnimationCtrl + +from Main import opj + +GIFNames = [ + "bitmaps/ani-bttrfly.gif", + "bitmaps/ani-avtr.gif", + "bitmaps/ani-phone.gif", +# "bitmaps/ani-walker.gif", + "bitmaps/ani-man.gif", + "bitmaps/ani-bookworm.gif", + "bitmaps/ani-hooked.gif", + ] + +#---------------------------------------------------------------------- + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + sizer = wx.FlexGridSizer(2,3,5,5) + for name in GIFNames: + ani = GIFAnimationCtrl(self, -1, opj(name)) + ani.GetPlayer().UseBackgroundColour(True) + ani.Play() + sizer.Add(ani, 0, wx.ALL, 10) + + border = wx.BoxSizer() + border.Add(sizer, 1, wx.EXPAND|wx.ALL, 20) + self.SetSizer(border) + + +#---------------------------------------------------------------------- + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + +#---------------------------------------------------------------------- + + + +overview = """ +

wx.animate.GIFAnimationCtrl

+ +wx.animate.GIFAnimationCtrl is like a wx.StaticBitmap but is able to +display an animation by extracing frames from a multi-images GIF file. + + +""" + + + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) +