def __init__(self, parent, layer, data, canvas, **kwargs): if isinstance(layer, str) or isinstance(layer, unicode): layer_name = layer else: layer_name = layer.name title = "Plot " + layer_name size = (600,600) pos = (60,60) if kwargs.has_key('title'): title = kwargs['title'] if kwargs.has_key('size'): size = kwargs['size'] if kwargs.has_key('pos'): pos = kwargs['pos'] AbstractWidget.__init__(self, parent, title, pos=(60, 60), size=size) self.status_bar = self.CreateStatusBar() # toolbar self.toolbar = wx.ToolBar(self) #self.toolbar.SetSize((36,36)) #self.toolbar.Realize() # plotting canvas self.canvas = None self.canvas = canvas(self,layer,data,**kwargs) if self.canvas: sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.toolbar,0,wx.EXPAND) sizer.Add(self.canvas, 1, wx.EXPAND) self.SetSizer(sizer) self.SetAutoLayout(True)
def __init__(self, parent, movie_path, **kwargs): title = "Movie" if kwargs.has_key('title'): title = kwargs['title'] if kwargs.has_key('size'): size = kwargs['size'] AbstractWidget.__init__(self, parent, title, pos=(60, 60), style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER ^ wx.MAXIMIZE_BOX) self.status_bar = self.CreateStatusBar() ani = wx.animate.Animation(movie_path) ani_ctrl = wx.animate.AnimationCtrl(self, -1, ani) ani_ctrl.SetUseWindowBackgroundColour() ani_ctrl.Play() self.canvas = ani_ctrl w, h = ani_ctrl.GetBestSize() self.SetSize((w, h + 40)) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(ani_ctrl, 1, wx.EXPAND) self.SetSizer(sizer) self.SetAutoLayout(True)
def __init__(self, parent, movie_path, **kwargs): title = "Movie" if kwargs.has_key('title'): title = kwargs['title'] if kwargs.has_key('size'): size = kwargs['size'] AbstractWidget.__init__(self, parent, title, pos=(60, 60), style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER ^ wx.MAXIMIZE_BOX) self.status_bar = self.CreateStatusBar() ani = wx.animate.Animation(movie_path) ani_ctrl = wx.animate.AnimationCtrl(self, -1, ani) ani_ctrl.SetUseWindowBackgroundColour() ani_ctrl.Play() self.canvas = ani_ctrl w,h = ani_ctrl.GetBestSize() self.SetSize((w,h+40)) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(ani_ctrl, 1, wx.EXPAND) self.SetSizer(sizer) self.SetAutoLayout(True)